有没有办法在node.js进程退出之前在Node.js Express中执行一段代码,无论是由于抛出错误,还是按Ctrl + C或其他任何原因?< / p>
答案 0 :(得分:5)
您正在寻找退出活动。来自文档:
当流程即将退出时发出。这是一个很好的钩子 执行模块状态的恒定时间检查(如单元 测试)。 '退出'后将不再运行主事件循环 回调结束,因此可能无法安排计时器。
它将实现为
process.on('exit', function() {
console.log('About to close');
});
值得一提的是,如果您不知道退出或异常的原因,尝试操作数据通常不是一个好主意。如果你不知道什么是错的,开始新鲜的通常是一个更好的主意,而不是尝试使用很可能是FUBAR的东西来完成某些事情。