Macos 如何开始使用socket.io?

Macos 如何开始使用socket.io?,macos,node.js,socket.io,Macos,Node.js,Socket.io,已安装Node.js和socketio io(使用npm)。节点Hello World工作 使用以下行创建app.js: var io = require('socket.io')(); nodenode app.js引发异常: io_test.js:1 ts, require, module, __filename, __dirname) { var io = require('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。

将该行替换为

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

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

谢谢很高兴这有帮助。