Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/21.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
使客户端在tab close node.js上发送断开连接事件_Node.js_Javascript Events_Disconnect - Fatal编程技术网

使客户端在tab close node.js上发送断开连接事件

使客户端在tab close node.js上发送断开连接事件,node.js,javascript-events,disconnect,Node.js,Javascript Events,Disconnect,我正在制作一个多人游戏,其中有一个node.js服务器和socket.io,还有一个html5画布,其中有一个js文件供客户端使用 现在我有了答案 socket.on('disconnect',function(){my code here}) 在服务器端,但当用户关闭客户端正在运行的选项卡时,不会触发服务器中的任何断开连接事件,但我需要服务器注意用户何时关闭选项卡 当一个人关闭正在运行的选项卡时,如何使客户端正确触发事件?我认为这是不可能的。因此,我建议服务器上的每个套接字连接都有一个超时,以

我正在制作一个多人游戏,其中有一个node.js服务器和socket.io,还有一个html5画布,其中有一个js文件供客户端使用

现在我有了答案
socket.on('disconnect',function(){my code here})
在服务器端,但当用户关闭客户端正在运行的选项卡时,不会触发服务器中的任何断开连接事件,但我需要服务器注意用户何时关闭选项卡


当一个人关闭正在运行的选项卡时,如何使客户端正确触发事件?

我认为这是不可能的。因此,我建议服务器上的每个套接字连接都有一个超时,以便自动关闭它。在客户端,您可以发送一个“ping”来保持连接打开,而不发生任何事情 怎么样