Macos 如何开始使用socket.io?
已安装Node.js和socketio io(使用npm)。节点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')();
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')();
^
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)
谢谢很高兴这有帮助。