javascript - 检查用户是否刷新、返回、关闭浏览器等。socket.io

标签 javascript node.js sockets websocket socket.io

我有一个应用程序,我将socket.io 与node.js 一起使用。我无法找到/找出一种方法来检查用户离开应用程序时的事件,即关闭浏览器、刷新页面、返回等。每个人都连接在特定的房间中。我需要知道有人离开房间的时间,知道他们的 socket.io id 是什么等等......有没有办法实现这一点?

最佳答案

每次用户通过更改页面(后退或前进、刷新、关闭浏览器等)来破坏 JS 上下文时,Socket.io 连接都会关闭,这就是您如何了解这一点(监听 .on('disconnect') 服务器上的事件)。

要处理房间,您可能需要查看此页面:http://socket.io/docs/rooms-and-namespaces/

关于javascript - 检查用户是否刷新、返回、关闭浏览器等。socket.io,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28329224/

相关文章:

javascript - 如何使用 babel 和 webpack 设置一个 react/node 项目?

javascript - Cypress 无法使用 ENOTFOUND 加载网站

node.js - 我的 EC2 实例中的 IP 地址解析是否错误?

vb.net - 如何分离 TCP 套接字消息

node.js - 使用nodejs实时播放HLS文件

javascript - AJAX POST 不适用于 javascript 到 nodejs

javascript - 通过 ajax 将 json 传递给 google charts - 如何格式化日期

C - 套接字编程 - 任意发送/接收 - 指针算术 - 数组不可分配

javascript - React 如何搜索(过滤)数组中的所有字段?

javascript - 使用父函数jquery显示类名