在节点中向package.json添加新依赖项导致错误

时间:2016-04-20 06:34:13

标签: json node.js npm underscore.js

我有serever.js文件,其中包含以下代码。我有另一个有依赖的package.json文件。我后来在现有依赖项中添加了下划线依赖项。它在require(" socket.io")(http)上抛出错误,因为require(...)不是函数。当我使用命令节点服务器运行文件时,添加依赖项后会出现错误。

var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var http = require('http').Server(app);
var io = require("socket.io")(http);

的package.json

"dependencies": {
"express": "~3.4.0",
"jade": "*",
"socket.io": "0.8.x",
"logfmt": "~1.1.2",
"nodemailer": "~0.7.0",
"mongoose": "^4.2.4",
"body-parser": "~1.4.3",
"underscore": "~1.5.2" // when I add this line error is coming.

}

有人可以就此提出建议吗。

1 个答案:

答案 0 :(得分:0)

版本为socket.io

0.8.x语法与当前语法不同。请参阅0.9的文档:https://github.com/socketio/socket.io/tree/0.9

Currect用法:

var io = require("socket.io").listen(http);