我需要关闭 Node 程序并重新启动它。我需要在其自身的程序中执行此操作,而不必使用诸如永远需要设置之类的东西。
我知道我可以使用 process.exit() 来关闭程序,但是我能想到的任何可以打开它的东西,我可以从 Node 内启动,都会在它之前被 process.exit() 杀死可以完成。有没有办法在退出之前将 exec 调用与进程分离?还有其他想法吗?我必须忍住并永远使用吗?
最佳答案
快速而肮脏,没有经过很好的测试:
var child_process = require('child_process');
process.on('SIGINT', function() {
console.log('restarting...');
child_process.fork(__filename); // TODO: pass args...
process.exit(0);
});
console.log('Running as %d', process.pid);
setTimeout(function(){}, 1000000); // just some code to keep the process running
关于javascript - 如何以编程方式关闭 Node 程序并重新启动它而不使用任何库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19517789/