2013-02-03 108 views
2

安装了Node.js和socketio io(使用npm)。节点Hello World工作。如何开始使用socket.io?

创建app.js与以下行:

var io = require('socket.io')(); 

节点node app.js抛出异常:

io_test.js:1 
ts, require, module, __filename, __dirname) { var io = require('socket.io')(); 
                    ^
TypeError: object is not a function 

如何解决?

OSX 10.7.5。 Node.js 0.8.18。

回答

7

替换符合

var io = require('socket.io').listen(8080); 

基本上,如果你读取错误的描述中,需要(“socket.io”)被返回的对象,而不是可以调用的函数。如果您查看socket.io网站上的示例代码,可以看到您可以在返回的对象上调用listen()。所以,你也可以这样写:

var sockio = require('socket.io') 
var io = sockio.listen(8080) 
+0

omg dude u should an oscar – Prozi

+0

Thanks!很高兴帮助。 –