相关疑难解决方法(0)

处理浏览器重新加载socket.io

socket.io中有一种方法可以在断开连接的事件中创建超时,然后检查用户是否已重新连接?

这个想法是只有在超时后没有重新连接用户时才在数据库中发出数据/保存用户状态

编辑:跟随@Are Wojciechowski回答,我已经完成了多标签和F5泛滥处理程序

https://gist.github.com/foohey/7696811

node.js socket.io sails.js

21
推荐指数
1
解决办法
2万
查看次数

Node.js Socket.io页面刷新多个连接

我有这个简单的node.js Servercode使用socket.io(1.5):

var io = require('socket.io').listen(8080);

io.on('connection', function(socket) {

    console.log(' %s sockets connected', io.engine.clientsCount);

    socket.on('disconnect', function() {
        console.log("disconnect: ", socket.id);
    });
});
Run Code Online (Sandbox Code Playgroud)

如果我运行此代码并按F5几次,在某些情况下会创建新连接,然后再断开旧连接.过了一段时间,我认为它的Heartbeat Timout,所有的连接将被关闭.看结果:

 2 sockets connected
 3 sockets connected
 4 sockets connected
 5 sockets connected
 6 sockets connected
 7 sockets connected
 8 sockets connected
 9 sockets connected
 10 sockets connected
 11 sockets connected
disconnect:  0h_9pkbAaE3ftKT9AAAL
 11 sockets connected
 12 sockets connected
 13 sockets connected
 14 sockets connected
disconnect:  oB4HQRCOY1UIvvZkAAAP
 14 sockets connected
 15 sockets connected
disconnect:  LiIN0oDVoqbePgxFAAAR
 15 sockets …
Run Code Online (Sandbox Code Playgroud)

javascript sockets node.js socket.io

13
推荐指数
1
解决办法
1万
查看次数

标签 统计

node.js ×2

socket.io ×2

javascript ×1

sails.js ×1

sockets ×1