使用express执行nodejs服务器closures的代码

有没有一种方法可以在node.js进程退出之前在Node.js Express中执行一段代码,无论是由于抛出错误还是按Ctrl + C或其他原因?

你正在寻找退出事件。 从文档:

当进程即将退出时发出。 这是一个很好的钩子来执行模块状态的恒定时间检查(比如unit testing)。 在“退出”callback完成后,主事件循环将不再运行,因此可能不会安排定时器。

这将被实施为

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

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