使用express在nodejs server shutdown上执行代码

时间:2013-12-29 00:27:07

标签: node.js express

有没有办法在node.js进程退出之前在Node.js Express中执行一段代码,无论是由于抛出错误,还是按Ctrl + C或其他任何原因?< / p>

1 个答案:

答案 0 :(得分:5)

您正在寻找退出活动。来自文档:

  

当流程即将退出时发出。这是一个很好的钩子   执行模块状态的恒定时间检查(如单元   测试)。 '退出'后将不再运行主事件循环   回调结束,因此可能无法安排计时器。

它将实现为

process.on('exit', function() {
    console.log('About to close');
});

值得一提的是,如果您不知道退出或异常的原因,尝试操作数据通常不是一个好主意。如果你不知道什么是错的,开始新鲜的通常是一个更好的主意,而不是尝试使用很可能是FUBAR的东西来完成某些事情。