【发布时间】:2022-02-05 01:55:25
【问题描述】:
我有一个Node.js 游戏服务器,我通过运行nodemon app.js 来启动它。现在,每次我编辑文件时,服务器都会重新启动。我已经实现了save 和load 功能,并且我希望每次游戏服务器重新启动(由于文件更改)时在重新启动之前保存游戏,以便我可以load 重新启动后的先前状态。
我想要的是这样的:
process.on('restart', function(doneCallback) {
saveGame(doneCallback);
// The save game is async because it is writing toa file
}
我曾尝试使用SIGUR2 事件,但它从未被触发。这是我尝试过的,但从未调用过该函数。
// Save game before restarting
process.once('SIGUSR2', function () {
console.log('SIGUR2');
game.saveGame(function() {
process.kill(process.pid, 'SIGUSR2');
});
});
【问题讨论】:
-
你试过github.com/remy/nodemon/blob/master/doc/events.md
nodemon.on('restart',...)吗? -
@migg 不,没有包含
nodemon包,将看看。 -
@migg 不,没有调用该事件。
-
再一次,我从控制台命令启动 nodemon。
-
@AnandUndavia 我不记得了,我想我没有设法让它在 Windows 上工作,我所做的只是定期保存/快照,如果服务器失败/restarted 我只会加载最新的可用 snapshopt。
标签: javascript node.js signals nodemon