Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何自动重新启动节点服务器?_Node.js_Restart_Upstart - Fatal编程技术网

Node.js 如何自动重新启动节点服务器?

Node.js 如何自动重新启动节点服务器?,node.js,restart,upstart,Node.js,Restart,Upstart,我们正在完成一个项目的开发,客户机已经在使用它了,但是偶尔会发生一些错误——服务器崩溃 我知道我可以在linux上将服务注册为“upstart”脚本,以便在节点服务崩溃时重新启动 但是我们的服务器正在运行其他东西,所以我们无法重新启动它。 实际上,在写作时,我意识到我有两个问题: “upstart”是否可以在不重新启动的情况下工作?有什么东西在悄悄地对我说是:) 如果不是,那么当节点服务器崩溃时,我还有什么其他选项可以“重启”节点服务器 是的,upstart将在不重新启动的情况下重新启动您的进

我们正在完成一个项目的开发,客户机已经在使用它了,但是偶尔会发生一些错误——服务器崩溃

我知道我可以在linux上将服务注册为“upstart”脚本,以便在节点服务崩溃时重新启动

但是我们的服务器正在运行其他东西,所以我们无法重新启动它。 实际上,在写作时,我意识到我有两个问题:

  • “upstart”是否可以在不重新启动的情况下工作?有什么东西在悄悄地对我说是:)
  • 如果不是,那么当节点服务器崩溃时,我还有什么其他选项可以“重启”节点服务器

是的,upstart将在不重新启动的情况下重新启动您的进程


此外,您还应该了解。

是Node.js应用程序的生产流程管理器。

如果自动重启的重点是始终运行的应用程序,我建议使用流程管理器。Process manager通常处理节点进程(如果启用了群集,则为es),并负责进程的执行。PM在操作系统上倾斜:你的节点应用程序和操作系统不是很严格的链接,因为PM处于中间。

最后的技巧:<强>将进程管理器放到UpPosit上。

是一个完整的性能改进路径。

全局错误处理程序被JoeTune的错误处理指南阻止:如果某个未知错误导致异常,最好使应用程序崩溃(并重新启动),而不是使其处于错误状态,从而导致更难调试的错误。True。当我发布这个答案时,我没有意识到这一点。谢谢你指出这一点。我会把它去掉。