nodejs 脚本 如何控制程序正常退出?
…function1() …function2()
process.on(‘exit’, function(code) { // 进程退出后,其后的事件循环将会结束,计时器也不会被执行 setTimeout(function() { console.log(‘This will not run’); }, 0); console.log(‘进程退出码是:’, code); }); //进程退出 process.exit(); ///////////////////////////////////////////////////////////////////// 希望的是其他功能函数执行完毕,才退出 应该如何捕获其他函数都已经执行完毕? 上面的代码应该放在什么位置?
2 回复
你需要一个gen From Noder
参考:http://pm2.keymetrics.io/docs/usage/signals-clean-restart/
process.on('SIGINT', function() {
db.stop(function(err) {
process.exit(err ? 1 : 0);
});
});