小编Ben*_*erg的帖子

Socket.IO - 如何找出谁断开连接?

我正在前端使用 HTML5 和 Javascript,在后端使用 Node.js 构建简单的 Web 应用程序。我还使用 Socket.IO 在客户端和服务器之间来回传递数据。假设我有一个聊天页面,每个人都可以登录并加入聊天室。我在后端跟踪聊天室中的所有人。我想要做的是,如果一个人退出该房间,则将其从该房间中移出。例如,假设有人关闭了浏览器,他们不应该再显示为活动用户。

Socket.IO 有一个断开连接事件,这似乎是执行此操作的完美工具。例如,当我运行此代码时:

socket.on("disconnect", function (){
  console.log("DISCONNECTED");
});
Run Code Online (Sandbox Code Playgroud)

当有人关闭浏览器时,将打印“DISCONNECTED”。现在我的问题是,我如何知道到底是谁关闭了该浏览器?没有数据传递给断开连接事件,因此我不确定应该如何准确检查谁引发了断开连接事件。任何帮助将不胜感激!

javascript node.js socket.io

4
推荐指数
1
解决办法
2387
查看次数

标签 统计

javascript ×1

node.js ×1

socket.io ×1