javascript - 如何以编程方式关闭 Node 程序并重新启动它而不使用任何库?

标签 javascript node.js application-restart

我需要关闭 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/

相关文章:

javascript - jQuery 按键可正常工作,但按回车键除外

javascript - 为什么当我需要全局数组索引时未定义它?

node.js - Prerender.io 不缓存页面

javascript - 为什么我无法使用模块?

firefox - 如何从代码重新启动 firefox?

delphi - 以编程方式重新启动 Delphi 应用程序

javascript - 设置/覆盖背景颜色时的 jQuery/CSS 优先级

javascript - 如何在 JavaScript 中比较数组?

javascript - JavaScript 中的 Node js/MongoDB 副本集数组

c++ - 是否可以从程序内部重新启动程序?