安装了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。
答案 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)