io.on不是函数

io.on不是函数,第1张

io.on不是函数

您的价值

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实例对象,您可以在其上设置事件处理程序。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5477198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存