Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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 重新启动Nodejs服务器后,是否可以保持socket.io连接处于活动状态?_Node.js_Websocket_Socket.io - Fatal编程技术网

Node.js 重新启动Nodejs服务器后,是否可以保持socket.io连接处于活动状态?

Node.js 重新启动Nodejs服务器后,是否可以保持socket.io连接处于活动状态?,node.js,websocket,socket.io,Node.js,Websocket,Socket.io,我写了一个在线多人回合游戏,它使用socket.io作为传输机制。 但问题是,当我想更改应用程序中的某些代码时,它必须重新启动,这会导致套接字连接断开并重新连接,因此游戏流程包括计时器、状态和。。。 会腐败。 我如何处理这种情况 我尝试编写重置处理程序模块: http.listen(端口,()=>{ 常量argv=process.argv.slice(2) 如果(argv[0]=“平台主机”){ const resetHandler=require('./reset handler')() s

我写了一个在线多人回合游戏,它使用socket.io作为传输机制。 但问题是,当我想更改应用程序中的某些代码时,它必须重新启动,这会导致套接字连接断开并重新连接,因此游戏流程包括计时器、状态和。。。 会腐败。 我如何处理这种情况

我尝试编写重置处理程序模块:


http.listen(端口,()=>{
常量argv=process.argv.slice(2)
如果(argv[0]=“平台主机”){
const resetHandler=require('./reset handler')()
setTimeout(异步()=>{
等待resetHandler.findOpenGames()
}, 3000)
}
})

但它只在单个进程上工作,而不是集群或规模。

如果这只是为了开发目的,我就不麻烦了。但是,如果您希望允许游戏从网络中断中恢复,那么您为游戏开发的套接字消息API需要处理尝试重新连接的客户端。