我有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.
}
有人可以就此提出建议吗。
答案 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);