如何开始使用socket.io?

时间:2013-02-03 16:34:36

标签: macos node.js socket.io

安装了Node.js和socketio io(使用npm)。节点Hello World有效。

使用以下行创建app.js:

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

node 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。

1 个答案:

答案 0 :(得分:7)

替换该行
var io = require('socket.io').listen(8080);

基本上,如果您阅读错误描述,则require('socket.io')将返回一个对象,而不是您可以调用的函数。如果你查看socket.io网站上的示例代码,你会发现你可以在返回的对象上调用listen()。所以,你也可以这样写:

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