Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/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
Windows 8 如何知道用户是否关闭了javascript windows 8应用程序_Windows 8_Visual Studio 2012 - Fatal编程技术网

Windows 8 如何知道用户是否关闭了javascript windows 8应用程序

Windows 8 如何知道用户是否关闭了javascript windows 8应用程序,windows-8,visual-studio-2012,Windows 8,Visual Studio 2012,我正在使用nodejs和socket.io在Windows8上开发一个聊天应用程序用户可以随时轻松连接和断开与聊天室的连接,但问题是我如何检测到用户通过ALT+F4或刷卡或任何其他方式关闭应用程序,以便在用户关闭应用程序时我可以断开连接。 我在书里的某个地方读过 When an app is closed it is first suspended. Microsoft recommends that you treat suspension as though the app will be

我正在使用nodejs和socket.io在Windows8上开发一个聊天应用程序
用户可以随时轻松连接和断开与聊天室的连接,但问题是我如何检测到用户通过ALT+F4或刷卡或任何其他方式关闭应用程序,以便在用户关闭应用程序时我可以断开连接。

我在书里的某个地方读过

When an app is closed it is first suspended. Microsoft recommends that you 
treat suspension as though the app will be closed because the OS may decide
to terminate the suspended app with no warning if there is resource contention.
因此,我通过app.oncheckpoint.上的console.log()检查了该场景。当用户关闭或挂起应用程序时,不会执行该场景,但当用户恢复应用程序时会调用该场景。


建议告诉我用户断开连接功能的位置。

当用户断开连接时,您想做什么?如果它涉及向服务器发送命令,那么该逻辑属于服务器端。例如,当internet连接失败时,您会怎么做?任何断开连接逻辑都不会被触发,除非它位于服务器上

因此,我的答案是:将逻辑放在服务器上。在node.js中创建回调以检测断开连接,或者使用心跳类型的事件检查用户是否仍然连接(简单ping发送/响应/来自客户端)