尝试启动节点应用时出现以下错误:
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
答案 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再次重新安装节点来解决这个问题。