重新启动Nodejs服务器后能否保持socket.io连接有效?

时间:2019-07-02 20:21:27

标签: node.js websocket socket.io

我写了一个在线多人回合制游戏,它使用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)
        }
    })

但是它只能在单个进程上运行,而不能在集群上或大规模运行。

0 个答案:

没有答案