您的价值
io不是应有的价值。
通常的做事方式是这样的:
var app = require('http').createServer(handler)var io = require('socket.io')(app);var fs = require('fs');app.listen(80);io.on('connect', ...);
但是我猜你的价值
io是这样的:
var io = require('socket.io');
那不是同一回事。那就是模块句柄。但是,当您这样做时:
var io = require('socket.io')(app);
然后,
io是一个socket.io实例。您可以将侦听器绑定到实例,而不是模块句柄。
在此文档页面上的每个socket.io服务器端示例中,它们都使用以下形式之一:
var io = require('socket.io')(app);var io = require('socket.io')(port);var io = require('socket.io')(server);
有了这个:
io.on('connection', ....);
他们无处可做:
var io = require('socket.io`);io.listen(server);io.on('connection', ....);
这只是的错误值
io。
长话短说,您需要修正分配给
io自己的内容以与文档保持一致。它的返回值为
require('socket.io')(app);您提供一个socket.io实例对象,您可以在其上设置事件处理程序。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)