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) {