以编程方式重新启动Node.js服务器

以编程方式重新启动Node.js服务器,node.js,Node.js,如何从代码重新启动Node.js服务器?例如,如果使用expressjs框架 app.get('/restart', function (req, res, next) { //Code to restart a server }) 我想像这样从应用程序中重新启动服务器,而不去控制台等。如何做?我使用永久来启动和监视应用程序。 因此,重新启动功能如下所示: app.get('/restart', function (req, res, next) { process.exit(1); })

如何从代码重新启动Node.js服务器?例如,如果使用expressjs框架

app.get('/restart', function (req, res, next) {
//Code to restart a server
})

我想像这样从应用程序中重新启动服务器,而不去控制台等。如何做?

我使用
永久
来启动和监视应用程序。 因此,重新启动功能如下所示:

app.get('/restart', function (req, res, next) {
  process.exit(1);
});
服务器关闭后,
永久
将重新启动服务

控制台:

Express server listening on port 3000 in development mode error: Forever detected script exited with code: 1 error: Forever restarting script for 2 time Express server listening on port 3000 in development mode Express server在开发模式下侦听端口3000 错误:检测到脚本已退出,代码:1 错误:永久重新启动脚本2次 Express server在开发模式下侦听端口3000
通过组合和,似乎可以通过编程方式重新启动服务器。而且,由于它允许运行多个脚本来停止、重新启动和启动,因此此选项甚至适用于多进程服务器或其他复杂服务器,在这些服务器中,只需调用
process.exit()
是不可行的。

举个例子会很好,让未来的读者更好地理解你的答案。有什么例子说明这是怎么回事吗?
child\u进程
的要点是,它是一个子进程,关闭父进程也会关闭子进程,因此不能让子进程引导回父进程。