繁体   English   中英

客户可以知道Node.js服务器已断开与他的连接

[英]Can client know Node.js server has disconnected him

环境

服务器 :Node.js
客户 :浏览器
通讯 :Socket.io

当客户端断开连接时,我已经在服务器端处理过。 但我想知道,是否可以处理客户端的服务器断开连接

换句话说,

假设服务器进入异常状态并关闭,客户端如何知道这发生了? 我可以使用相同的代码吗

socket.on('disconnect', function() {...});

在客户端上?

感谢帮助。


尝试过的事情

检查是否通过通知客户端

socket.on('disconnect', function() {...});

我在服务器中抛出以下异常:

setTimeout(function () {  
      console.log('Throwing error now.');
      throw new Error('User generated fault.');
    }, 9000);

在客户中,我有:

socket.on('disconnect',function(data){ console.log('Server disconnected you'); } );

但是客户端中的日志消息永远不会发生 ¿?

socket.io client文档中:

活动

  • connect 在连接时触发。
  • disconnect 断开连接时触发。

因此,是的,客户端的工作方式与服务器相同。

检出其他socket.io客户端事件。 https://github.com/Automattic/socket.io/wiki/exposed-events
尝试监听“ reconnect_failed”或“错误”,而不是“断开连接”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM