以编程方式重新启动Node.js服务器
如何从代码重新启动Node.js服务器?例如,如果使用expressjs框架以编程方式重新启动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); })
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进程
的要点是,它是一个子进程,关闭父进程也会关闭子进程,因此不能让子进程引导回父进程。