Node.js 如何自动重新启动节点服务器?
我们正在完成一个项目的开发,客户机已经在使用它了,但是偶尔会发生一些错误——服务器崩溃 我知道我可以在linux上将服务注册为“upstart”脚本,以便在节点服务崩溃时重新启动 但是我们的服务器正在运行其他东西,所以我们无法重新启动它。 实际上,在写作时,我意识到我有两个问题:Node.js 如何自动重新启动节点服务器?,node.js,restart,upstart,Node.js,Restart,Upstart,我们正在完成一个项目的开发,客户机已经在使用它了,但是偶尔会发生一些错误——服务器崩溃 我知道我可以在linux上将服务注册为“upstart”脚本,以便在节点服务崩溃时重新启动 但是我们的服务器正在运行其他东西,所以我们无法重新启动它。 实际上,在写作时,我意识到我有两个问题: “upstart”是否可以在不重新启动的情况下工作?有什么东西在悄悄地对我说是:) 如果不是,那么当节点服务器崩溃时,我还有什么其他选项可以“重启”节点服务器 是的,upstart将在不重新启动的情况下重新启动您的进
- “upstart”是否可以在不重新启动的情况下工作?有什么东西在悄悄地对我说是:)
- 如果不是,那么当节点服务器崩溃时,我还有什么其他选项可以“重启”节点服务器
此外,您还应该了解。是Node.js应用程序的生产流程管理器。如果自动重启的重点是始终运行的应用程序,我建议使用流程管理器。Process manager通常处理节点进程(如果启用了群集,则为es),并负责进程的执行。PM在操作系统上倾斜:你的节点应用程序和操作系统不是很严格的链接,因为PM处于中间。
最后的技巧:<强>将进程管理器放到UpPosit上。
是一个完整的性能改进路径。全局错误处理程序被JoeTune的错误处理指南阻止:如果某个未知错误导致异常,最好使应用程序崩溃(并重新启动),而不是使其处于错误状态,从而导致更难调试的错误。True。当我发布这个答案时,我没有意识到这一点。谢谢你指出这一点。我会把它去掉。