【发布时间】:2013-04-25 16:30:05
【问题描述】:
我正在使用前端的 HTML5 和 Javascript 以及后端的 Node.js 构建简单的 Web 应用程序。我还使用 Socket.IO 在客户端和服务器之间来回传递数据。假设我有一个聊天页面,每个人都在其中登录并加入聊天室。我跟踪后端聊天室中的所有人。我想要做的是如果一个人离开那个房间,就把他们从房间里移走。例如,假设某人关闭了浏览器,他们不应再显示为活跃用户。
Socket.IO 有一个断开事件,这似乎是执行此操作的完美工具。例如当我运行这段代码时:
socket.on("disconnect", function (){
console.log("DISCONNECTED");
});
当有人关闭浏览器时,将打印“DISCONNECTED”。现在我的问题是,我怎么知道到底是谁关闭了那个浏览器?没有数据传递给断开事件,所以我不确定我应该如何检查谁触发了断开事件。任何帮助将不胜感激!
【问题讨论】:
标签: javascript node.js socket.io