我正在尝试在此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)
答案 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的东西,那么一切都应该可以工作。
希望这有帮助。