我写了一个在线多人回合制游戏,它使用socket.io作为传输机制。 但是问题是,当我想在应用程序中更改某些代码时,必须重新启动它,这会导致套接字连接断开并重新连接,因此游戏流程包括计时器,状态和... 将被损坏。 我该如何处理这种情况?
我试图编写一个重置处理程序模块:
http.listen(port, () => {
const argv = process.argv.slice(2)
if (argv[0] === 'platform-Master') {
const resetHandler = require('./reset-handler')()
setTimeout(async () => {
await resetHandler.findOpenGames()
}, 3000)
}
})
但是它只能在单个进程上运行,而不能在集群上或大规模运行。