本文主要是介绍刷新页面,socketio会请求多次,为什么?发送成功后,有木有办法就让它停下来。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://cnodejs.org/topic/518e0a7563e9f8a5427cefa6
服务器端:
this.io.on('connection', function (socket) {socket.emit("connect","helloworkd");socket.on('room', function (data) {console.log("收到消息"+data);socket.broadcast.emit('down',data);});});
客户端:
var socket = io.connect('http://127.0.0.1:3001/');socket.on("down"+roomid,function(array){console.log(array);//这里会输出多次
});
socket.emit("room","hello world");
建立连接后,有时候发送一次数据,有时候发送多次。多次 的时候居多。是不是还要配置什么啊????
找到错误原因了,我每次刷新页面,服务端都会io.on('connection'...)一次。从而不断的累加。越来越多。把io.on('connection'...)服务端的这个连接代码,在启动服务器的时候,执行一次就可以了,在里面写具体的事件内容。把这个代码放在app.js里面执行。我开始的时候,想封装成一个模块,每次开一聊天室,执行一次模块,造成connnection不断增多。
这篇关于刷新页面,socketio会请求多次,为什么?发送成功后,有木有办法就让它停下来。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!