CNode

nodejs 脚本 如何控制程序正常退出?

问答
QqinyuLT发布于10 年前最后回复10 年前2 回复12901 浏览0 收藏

.....function1() .....function2()

process.on('exit', function(code) { // 进程退出后,其后的事件循环将会结束,计时器也不会被执行 setTimeout(function() { console.log('This will not run'); }, 0); console.log('进程退出码是:', code); }); //进程退出 process.exit(); ///////////////////////////////////////////////////////////////////// 希望的是其他功能函数执行完毕,才退出 应该如何捕获其他函数都已经执行完毕? 上面的代码应该放在什么位置?

查看回复

回复 (2)

Q
qimenxiaozi#1·10 年前

你需要一个gen From Noder

O
o6875461#2·10 年前

参考:http://pm2.keymetrics.io/docs/usage/signals-clean-restart/

process.on('SIGINT', function() {
   db.stop(function(err) {
     process.exit(err ? 1 : 0);
   });
});

参与回复
登录后即可参与回复。登录