Javascript Node.js w/socket.io:TypeError:Obj没有方法';在';新任经理
仿效这个例子而遇到麻烦 我用Javascript Node.js w/socket.io:TypeError:Obj没有方法';在';新任经理,javascript,node.js,socket.io,Javascript,Node.js,Socket.io,仿效这个例子而遇到麻烦 我用npm安装socket.io安装了socketIO 当我运行node server.js时,会发生以下异常: node.js:134 throw e; // process.nextTick error, or 'error' event on first tick ^ TypeError: Object #<Object> has no method 'on' at new Manager (/Users/x/no
npm安装socket.io安装了socketIO
当我运行node server.js
时,会发生以下异常:
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
TypeError: Object #<Object> has no method 'on'
at new Manager (/Users/x/nodeprojects/cloudnode/node_modules/socket.io/lib/manager.js:97:10)
at Object.listen (/Users/x/nodeprojects/cloudnode/node_modules/socket.io/lib/socket.io.js:71:10)
at Object.<anonymous> (/Users/x/nodeprojects/cloudnode/sky/server.js:12:26)
at Module._compile (module.js:402:26)
at Object..js (module.js:408:10)
at Module.load (module.js:334:31)
at Function._load (module.js:293:12)
at Array.<anonymous> (module.js:421:10)
at EventEmitter._tickCallback (node.js:126:26)
我正在运行节点V0.4.10
有人有解决办法吗 您正在将http模块传递给socket.io,而不是http服务器
var http = require('http');
var httpServer = http.createServer(function (request, response) {
request.addListener('end', function () {
clientFiles.serve(request, response);
});
}).listen(8253);
var webSocket = socketIO.listen(httpServer);
webSocket.on('connection', function(client) {
这是真的。但我改变了这一点,错误仍然是一样的,它抱怨管理器对象!
var http = require('http');
var httpServer = http.createServer(function (request, response) {
request.addListener('end', function () {
clientFiles.serve(request, response);
});
}).listen(8253);
var webSocket = socketIO.listen(httpServer);
webSocket.on('connection', function(client) {