socket.io.js的disconnect事件
时间: 2023-08-28 12:03:37 浏览: 177
当客户端通过 Socket.IO 与服务器建立连接后,如果这个连接断开了,就会触发 `disconnect` 事件。这可能是由于网络故障、浏览器关闭、服务器关闭、或者因为客户端调用 `socket.disconnect()` 方法导致的。在这个事件中,你可以执行一些清理工作,例如取消对当前连接的任何订阅、清除客户端的状态或者从在线用户列表中删除该用户等。在 Socket.IO 服务器端代码中,可以通过监听 `connection` 事件并注册 `disconnect` 事件的处理程序来处理连接的断开。例如:
```
io.on('connection', (socket) => {
console.log('a user connected');
socket.on('disconnect', () => {
console.log('user disconnected');
});
});
```
在上述代码中,当有新的客户端连接时,会打印 `a user connected`,而当客户端断开连接时,则会打印 `user disconnected`。
阅读全文