NodeJS - 让我的应用程序与Forever一起运行

时间:2015-08-26 15:11:37

标签: node.js forever hapijs monit

目前,我的服务器上运行了NodeJS服务。它提供了一个RestAPI感谢HAPI.JS

此服务永久运行,永久 upstart 脚本中执行但我遇到了一些麻烦。

有时,服务会出现如下错误:

Debug: internal, implementation, error 
    TypeError: Uncaught error: Cannot call method 'replace' of undefined....

此时,服务器完全关闭,永不重启:(

我需要100%稳定的服务,以便在出现错误时重新启动它。

我的问题:

如何在发生错误时永远重启NodeJS服务?

2 个答案:

答案 0 :(得分:1)

使用pm2而非永久地运行应用程序。即使在未捕获的异常之后,Pm2也会重新启动节点服务器。

答案 1 :(得分:0)

如果进程在启动时失败,则它不会自动重启。您可以配置最短正常运行时间Function StdErr(numbers As Range) As Double StdErr = Application.WorksheetFunction.StDev_S(numbers) / (Sqr(numbers.Count)) End Function 标志。

然后,您可以使用--minUptime标志来监视修复的更改。

但是,您收到的具体错误通常不会停止Hapi进程,这表明这不是--watch问题。