3

在尝试执行 server.js 程序时,我收到以下错误:

var app = express();
Type error: object is not a function 
   at object.<anonymous>

甚至尝试重新安装并将 express 的版本更改为

npm install
npm uninstall express
npm install express@2.5.9

但它导致了新的error

fqdn = ~req.url.indexof(' ://')

我使用 Windows,我正在使用 node.js 版本 0.8.4。

4

2 回答 2

5

如果您使用的是 Express < 3.0,则返回值require('express');不是函数;您需要以旧方式创建服务器。

快递 2.x

var express = require('express');
var server = express.createServer();

快递 3.x

var http = require('http');
var express = require('express');
var app = express();
var server = http.createServer(app);
于 2012-08-13T00:07:10.703 回答
0

做什么

> require('express').version;
'3.0.0rc2'

返回?

如您所见,它确实返回了3.0.0rc2?你的真的回来了吗2.5.9。如果它确实像布兰登所说的那样使用 2.x 部分。如果它返回 3.x 你使用他的 3.x 部分。

于 2012-08-13T00:09:19.527 回答