一尘不染

获取Socket.io客户端上的连接状态

node.js

我正在使用Socket.io,并且想知道从客户端到服务器的连接状态。

像这样:

socket.status // return true if connected, false otherwise

如果连接断开或由于任何原因断开连接,我需要此信息来向用户提供视觉反馈。


阅读 562

收藏
2020-07-07

共1个答案

一尘不染

您可以检查socket.connected属性:

var socket = io.connect();
console.log('check 1', socket.connected);
socket.on('connect', function() {
  console.log('check 2', socket.connected);
});

它是动态更新的,如果连接丢失,它将设置为,false直到客户端再次选择连接为止。很容易检查setInterval或类似的东西。

另一个解决方案是捕获disconnect事件并自己跟踪状态。

2020-07-07