启动节点服务器出错

时间:2012-08-03 09:55:18

标签: node.js

尝试启动节点服务器时出现以下错误。看起来它与使用节点包管理器(npm)安装的combohandler有关。

有人可以帮忙吗?

TypeError: Object function app(req, res){ app.handle(req, res); } has no method 'error'
    at /Repository/combo/node_modules/combohandler/lib/server.js:23:9
    at Object.<anonymous> (/Repository/combo/server.js:8:7)
    at Module._compile (module.js:446:26)
    at Object..js (module.js:464:10)
    at Module.load (module.js:353:31)
    at Function._load (module.js:311:12)
    at Array.0 (module.js:484:10)
    at EventEmitter._tickCallback (node.js:190:38)

下面你可以看到我正在使用的快递版本:

Brendans-MacBook-Pro:combo brendan_rice$ npm view express version
npm WARN express@1.0.4 package.json: 'modules' object is deprecated
npm WARN express@1.0.5 package.json: 'modules' object is deprecated
npm WARN express@1.0.6 package.json: 'modules' object is deprecated
npm WARN express@1.0.7 package.json: 'modules' object is deprecated
3.0.0rc1

1 个答案:

答案 0 :(得分:1)

combohandler不支持express v3.0.0:https://github.com/rgrove/combohandler/blob/master/package.json

您可以通过不手动创建express服务器来解决错误,而是让combohandler来处理它。也就是说,不要将第二个参数传递给combohandler构造函数。