栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

io.on不是函数

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/485058.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号