可能重复:
Express 框架给出一个非常奇怪的错误
我确信我在设置或配置中犯了一个严重的基本错误,但出于某种原因,每当我包括:
require('express');
在一个文件(例如 test.js)中,然后使用以下命令运行该文件:
node test.js
我收到以下错误:
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Cannot read property 'prototype' of undefined
at Object.<anonymous> (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/server.js:87:44)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
at Function._load (module.js:272:10)
at require (module.js:318:19)
at Object.<anonymous> (/usr/local/lib/node/.npm/express/1.0.7/package/lib/express/index.js:28:31)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
我使用自制软件安装了节点,并使用 npm 安装了 express。以下是所有玩家的版本(至少我知道):
node -v
v0.4.1
express -v
1.0.7
npm -v
0.3.11
这些都可以在我的路径中的 /usr/local/bin 中找到,并且我已经设置了 $NODE_PATH=/usr/local/lib/node (这似乎是正确的,因为那是我看到 npm put express 的地方)。
如果我将我的 NODE_PATH 切换到 /usr/local/bin 我似乎克服了这个问题,但随后出现以下错误:
node.js:116
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'createServer'
at Object.<anonymous> (/node/test/app.js:8:36)
at Module._compile (module.js:374:26)
at Object..js (module.js:380:10)
at Module.load (module.js:306:31)
at Function._load (module.js:272:10)
at Array.<anonymous> (module.js:393:10)
at EventEmitter._tickCallback (node.js:108:26)
这是我在这里问过的第一个问题,如果我犯了某种错误或错误,我深表歉意,就像我说的,我确定这是我在设置或配置中做错的事情,因为我'我直接使用来自 expressjs.com 的非常简单的代码。