Nodejs / Express'原型'错误

时间:2011-10-07 16:58:55

标签: javascript node.js express

尝试启动节点应用时出现以下错误:

TypeError: Cannot read property 'prototype' of undefined

完整错误:

at Object.<anonymous> (/home/node/node_modules/express/lib/express/server.js:87:44)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)
    at Module.load (module.js:351:31)
    at Function._load (module.js:310:12)
    at Module.require (module.js:357:17)
    at require (module.js:368:17)
    at Object.<anonymous> (/home/node/node_modules/express/lib/express/index.js:28:31)
    at Module._compile (module.js:432:26)
    at Object..js (module.js:450:10)

我在同一个错误中注意到了上一个问题:Express framework giving a very strange error。我尝试安装较旧版本的connect,但这不起作用,我收到了同样的错误。

节点版本:v0.5.9-pre

3 个答案:

答案 0 :(得分:1)

根据您对问题的评论,您可以发布您正在使用的代码吗?你很可能错过app.use陈述

答案 1 :(得分:0)

听起来你错过了一些依赖关系。将package.json文件添加到项目目录的根目录

{
    "name": "myproject"
  , "version": "0.0.1"
  , "private": true
  , "dependencies": {
      "express": "2.4.6"
    , "ejs": ">=0.4.3" 
  }
}

然后,从项目目录运行npm install -d。如果您使用的是jade而不是ejs,请将package.json上的那一行更改为jade,并将其更改为当前版本。

答案 2 :(得分:0)

我通过从头开始并使用旧版本0.4.8再次重新安装节点来解决这个问题。