我确信我在设置或配置中犯了一个严重的基本错误,但出于某种原因,每当我加入时都会:
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放的那样)表达)。
如果我将我的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使用非常简单的代码。