node.js,socket.io - 当Internet连接断开时断开事件延迟

Par*_*ore 3 disconnect node.js socket.io

我注意到socket.on('disconnect')当我关闭浏览器选项卡时会立即触发.但它在互联网连接死亡后大约一分钟内就会发生火灾.我正在使用socket.io模块.我该如何解决这个问题?

Foo*_*iko 10

假设您使用的是socket.io 1.x版本,则可以减少套接字ping到客户端之间的延迟.例如:

const io = require('socket.io').listen(server, {
  pingTimeout: 5000,
  pingInterval: 10000
});
Run Code Online (Sandbox Code Playgroud)

默认pingTimeout为60秒,pingInterval为25秒.你可以在这里阅读更多关于这些参数的信息:https://github.com/socketio/engine.io#methods-1

  • 为什么没有标记为正确的答案? (2认同)