Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何检查某个用户何时使用socket.io断开连接?_Node.js_Sockets_Socket.io - Fatal编程技术网

Node.js 如何检查某个用户何时使用socket.io断开连接?

Node.js 如何检查某个用户何时使用socket.io断开连接?,node.js,sockets,socket.io,Node.js,Sockets,Socket.io,所以我使用套接字将Minecraft协议连接到一个网站,我想在断开连接时删除一些用户文件,但是我如何检查有人断开连接并获取用户ID,我查看了文档,但没有看到任何内容?您可以通过侦听已连接套接字上的disconnect事件来查看socket.io连接何时断开 您并没有真正说明系统中的用户ID是什么。通常的跟踪方法是在套接字连接时将userid与套接字相关联。套接字连接时如何获取用户标识取决于系统的详细信息。您可以从cookie或会话参数获得它。通过将套接字设置为套接字对象的属性,例如将socket

所以我使用套接字将Minecraft协议连接到一个网站,我想在断开连接时删除一些用户文件,但是我如何检查有人断开连接并获取用户ID,我查看了文档,但没有看到任何内容?

您可以通过侦听已连接套接字上的
disconnect
事件来查看socket.io连接何时断开


您并没有真正说明系统中的用户ID是什么。通常的跟踪方法是在套接字连接时将userid与套接字相关联。套接字连接时如何获取用户标识取决于系统的详细信息。您可以从cookie或会话参数获得它。通过将套接字设置为套接字对象的属性,例如将
socket.userid
设置为userid值,可以轻松地从套接字事件进行访问。然后,您可以在断开连接事件发生时访问该值。

在您的服务器中,您需要一个
断开连接
事件,该事件在用户从套接字断开连接时发出,即关闭浏览器等

socket.on('disconnect', ()=>{
  console.log(socket.id);
});