如何自动重启节点服务器?

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

我知道我可以在linux上注册一个服务为'upstart'脚本,以便让我的节点服务在崩溃时重新启动。

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

  • 将“新贵”工作,而不必重新启动? 有些东西只是耳语对我:)
  • 如果不是,那么当我的节点服务器崩溃时,还有什么其他选项可以“重新生成”我的节点服务器呢?

是的,新贵将重新启动您的过程。

另外,你应该永远看看。

PM2是Node.js应用程序的生产过程pipe理器。

如果您的重点是自动重启是一个始终运行的应用程序,我build议使用一个进程pipe理器。 一般而言,进程pipe理器处理节点进程(如果启用了集群),并负责进程/执行。 PM依赖于操作系统:您的节点应用程序和操作系统没有严格链接,因为pm在中间。

最后一招: 让stream程pipe理员新贵。

这是一个完整的性能改进path。

你也可以使用nodemon 。

npm install -g nodemon 

nodemon将监视nodemon启动的目录中的文件,如果它们更改,它将自动重新启动节点应用程序。


编辑

 sudo nodemon server.js