fra*_*zon 61 node.js socket.io
我正在使用Socket.io,我想知道从客户端连接到服务器的状态.
像这样的东西:
socket.status // return true if connected, false otherwise
Run Code Online (Sandbox Code Playgroud)
如果连接断开或因任何原因断开连接,我需要此信息给用户提供可视反馈.
rob*_*lep 112
您可以查看socket.connected酒店:
var socket = io.connect();
console.log('check 1', socket.connected);
socket.on('connect', function() {
console.log('check 2', socket.connected);
});
Run Code Online (Sandbox Code Playgroud)
它是动态更新的,如果连接丢失,它将被设置为false直到客户端再次获取连接.很容易检查setInterval或类似的东西.
另一个解决方案是捕获disconnect事件并自己跟踪状态.
小智 8
这些天,socket.on('connect', ...) 对我不起作用。我使用以下代码在第一次连接时进行检查。
if (socket.connected)
console.log('socket.io is connected.')
Run Code Online (Sandbox Code Playgroud)
并在重新连接时使用此代码。
socket.on('reconnect', ()=>{
//Your Code Here
});
Run Code Online (Sandbox Code Playgroud)
小智 6
您可以使用此功能检查连接是否丢失: -
var socket = io( /**connection**/ );
socket.on('disconnect', function(){
//Your Code Here
});
Run Code Online (Sandbox Code Playgroud)
希望它会对你有所帮助.
| 归档时间: |
|
| 查看次数: |
88020 次 |
| 最近记录: |