node.js 关闭/重启观察者

node.js shutdown / restart observer

我们服务器上的静态队列中有许多任务。当服务器关闭(或重新启动)时,我们不希望丢失这些任务,因此我们将它们存储在数据库结构中。启动时,此数据库结构将转储回静态队列,这些排队任务的处理将继续。

如何检测到关机,停止关机,然后在执行上述数据库存储功能后继续关机?应该从什么情况下进行关闭观察?

我不确定我是否理解你的问题,但如果我没听错,你想 运行 在你的脚本退出之前编写一些代码以进行某种清理。

您可以使用 process.on(event, handler) 为各种事件注册脚本的退出处理程序,包括 exit(脚本退出)、SIGINT(用户 Ctrl + Cs 脚本) 和 uncaughtException (抛出的异常未被捕获)。看看this answer.