node:没有方法创建

时间:2013-03-12 05:23:01

标签: node.js restify

我正在尝试在此git中心网站$ git clone git://github.com/antoviaque/backbone-relational-tutorial.git上测试节点/骨干教程。当我启动节点服务器时(通过运行命令node app),我收到一个错误,表明创建的方法在restify模块中不存在。在服务器似乎启动后立即触发错误

restify listening at http://0.0.0.0:3001

我对节点没有任何经验,并且非常感谢您提供的任何帮助。

node_modules/restify/lib/server.js:724
        d = domain.create();

Object function Domain(options){
...lots of code ommitted....
    has no method 'create'
        at Server._run (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:724:20)
        at onRoute (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:592:38)
        at Router.find (/Users/mm/Sites/backboneforum/node_modules/restify/lib/router.js:372:17)
        at _route (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:532:29)
        at Server._handle (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:617:17)
        at Server.onRequest (/Users/mm/Sites/backboneforum/node_modules/restify/lib/server.js:201:22)
        at Server.emit (events.js:70:17)
        at HTTPParser.onIncoming (http.js:1514:12)
        at HTTPParser.onHeadersComplete (http.js:102:31)
        at Socket.ondata (http.js:1410:22)

1 个答案:

答案 0 :(得分:1)

将评论写入答案:

它不起作用,因为domain模块是作为Node.js 0.8的一部分引入的。当你运行0.6时,无法找到它。因此,您会收到相应的错误消息。

正如您所说,您的package.json说:

"node": ">= 0.6.0 < 0.7.0"

尝试将此设置调整为也接受Node.js 0.8(或甚至0.10)的值,或者 - 这可能是更好的解决方案 - 完全摆脱此行。如果你不使用任何特定于Node.js 0.6的东西,那么一切都应该可以工作。

希望这有帮助。