nwjs中socket.io-client断开后无法重新连接
使用socket.io开发一个聊天工具,用的nw.js做的。在程序最初启动的时候,socket连接正常,但是只要socket只要断开(无论是服务器端还是客户端发起的断开命令)就无法重连。加上forceNew参数也无效。
const ws = require('./socket.io');
let ws_reconnection;
let wss = global.ws || '';
module.exports = new class{
start(){
if(!wss) wss = ws(ws_host,{forceNew:true});
if(!wss.connected) wss.connect();
wss.on('disconnect', ()=>{
if(!ws_reconnection){
let timer = setInterval(()=>{
if(wss.connected){
clearInterval(timer);
ws_reconnection = false;
s.set('online', true, false);
}else{
wss.connect();
}
}, 100);
}
});
return wss;
}
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论