当我尝试在nodejs服务器上安装时间时,我得到以下错误:
time@0.8.4 install /var/www/track/node_modules/time
node-gyp rebuild
gyp ERR! build error
gyp ERR! stack Error: not found: make
gyp ERR! stack at F (/usr/lib/nodejs/npm/node_modules/which/which.js:43:28)
gyp ERR! stack at E (/usr/lib/nodejs/npm/node_modules/which/which.js:46:29)
gyp ERR! stack at /usr/lib/nodejs/npm/node_modules/which/which.js:57:16
gyp ERR! stack at Object.oncomplete (fs.js:297:15)
gyp ERR! System Linux 3.2.0-31-virtual
gyp ERR! command "node" "/usr/lib/nodejs/npm/node_modules/node-gyp/bin/node-gyp.js" "rebuild"
gyp ERR! cwd /var/www/track/node_modules/time
gyp ERR! node -v v0.8.15
gyp ERR! node-gyp -v v0.7.1
gyp ERR! not ok
npm ERR! time@0.8.4 install: `node-gyp rebuild`
npm ERR! `sh "-c" "node-gyp …Run Code Online (Sandbox Code Playgroud) 我读了很多关于NoSQL-Databases的内容(播客,stackoverflow问题..),我很好奇地使用它们,但......
虽然我读了很多东西,比如how-to-sql-or-nosql或者什么是可扩展性 - 问题 - 你解决了 - 使用-nosql-data-store我仍然不确定使用哪种DB .
问题是:对于(学校)项目,我们(我的项目组)需要实现一个非常大的数据库(应该提供一个休息服务器,可能是用erlang编写的,有很多客户端).我们非常擅长为关系数据库设计数据模型.所以我们开始这样做.
现在我玩了一些NoSQL并且对性能印象非常深刻.那么:使用NoSQL数据库是一个好主意吗?我们的Datamodel有很多关系,查询会有很多连接(或者至少使用连接视图).我有时读到这意味着我应该使用关系数据库,在其他地方我读到这意味着我可以轻松地将其重新设计为NoSQL-Style以消除这种关系的开销.
我应该使用NoSQL,如果是,您建议我使用哪个系统?像HanderlerSocket这样的东西是一个选项吗?我怎样才能轻松地将关系数据模型重新设计为NoSQL-Style?
我对 erlang 和 yaws 很陌生。在尝试了该语言和简单的 yaws 功能(如 ehtml 和普通 appmods)后,我尝试编写一个 yapp。我跟着http://yaws.hyber.org/yapp_intro.yaws和https://github.com/davide/yawn/wiki让它或多或少地运行。它只是由一个 .app 文件和一个只有 out/1 的简单 test.erl/beam 组成。Yaws 可以正常启动并加载 yapp。当我在交互模式下运行 yaws 并调用 test:out(somehting) 它工作正常。当我浏览 url(使用浏览器或 curl)时,我得到一个
=ERROR REPORT==== Date ===
Yaws process died:...
Run Code Online (Sandbox Code Playgroud)
并没有返回给客户。我一直在尝试一些事情,但我还没有发现问题。
我相信问题出在我的 .app 文件中...我希望你能帮助我。我在下面添加了 .app 和我的 localhost-ssl.conf 的内容。
marc@server:~$ cat /usr/lib/yaws/lib/api/ebin/api.app
{application, api,
[{description,"cloudia api as yapp"},
{vsn,"0.1"},
{modules,[]},
{registered, []},
{env, [
{yapp_appmods,[{"/",test}]},
]}]}.
marc@server:~$ sudo cat /etc/yaws/conf.d/localhost-ssl.conf
<server localhost>
port = 443
listen = 0.0.0.0
docroot = /usr/share/yaws
arg_rewrite_mod = api
#dir_listings …Run Code Online (Sandbox Code Playgroud) 我正在尝试编写PostgreSQL函数,该函数在数据库中插入数据,然后接收一些数据并返回它.这是代码:
CREATE OR REPLACE FUNCTION newTask(projectid api.objects.projectid%TYPE, predecessortaskid api.objects.predecessortaskid%TYPE, creatoruserid api.objects.creatoruserid%TYPE, title api.objects.title%TYPE, description api.objects.description%TYPE, deadline api.objects.deadline%TYPE, creationdate api.objects.creationdate%TYPE, issingletask api.tasks.issingletask%TYPE)
RETURNS SETOF api.v_task AS
$$
DECLARE
v_objectid api.objects.objectid%TYPE;
BEGIN
INSERT INTO api.objects(objectid, projectid, predecessortaskid, creatoruserid, title, description, deadline, creationdate) VALUES (DEFAULT, projectid, predecessortaskid, creatoruserid, title, description, deadline, creationdate)
RETURNING objectid INTO v_objectid;
INSERT INTO api.tasks(objectid, issingletask) VALUES (v_objectid, issingletask);
RETURN QUERY (SELECT * FROM api.v_task WHERE objectid = v_objectid);
END;
$$ LANGUAGE plpgsql;
Run Code Online (Sandbox Code Playgroud)
objects并且tasks都是表格,v_task是一个视图,这是两者的连接.我返回刚刚插入的数据的原因是有一些触发器在它上面工作. …