Javascript 如果遇到特定的日志响应,请让节点进程自动重新启动

Javascript 如果遇到特定的日志响应,请让节点进程自动重新启动,javascript,node.js,forever,Javascript,Node.js,Forever,我有一个非常简单的节点脚本,它充当消息传递平台的自动应答器。我使用forever在后台运行脚本,如果遇到严重错误,它将重新启动脚本。但是,有时脚本会因为可能由某种服务器超时引起的凭据错误而开始失败。脚本将继续运行,因为该错误对进程不是致命的,但脚本不再工作。如果不是特别优雅,最简单的方法就是从头开始重新启动流程 当遇到此特定日志消息时,有没有一种简单的方法可以让永远强制重新启动,而无需重写脚本本身?我知道在脚本中重写错误处理可能更好,但这不是任务关键型的,使用kluge也差不多 您可以使用模块和

我有一个非常简单的节点脚本,它充当消息传递平台的自动应答器。我使用forever在后台运行脚本,如果遇到严重错误,它将重新启动脚本。但是,有时脚本会因为可能由某种服务器超时引起的凭据错误而开始失败。脚本将继续运行,因为该错误对进程不是致命的,但脚本不再工作。如果不是特别优雅,最简单的方法就是从头开始重新启动流程


当遇到此特定日志消息时,有没有一种简单的方法可以让
永远
强制重新启动,而无需重写脚本本身?我知道在脚本中重写错误处理可能更好,但这不是任务关键型的,使用kluge也差不多

您可以使用模块和模块的组合。每当遇到某个日志响应时,可以强制程序退出,永久模块将自动为您重新启动该工作程序

如果可以检查代码中的日志消息,则可以为特定日志消息设置条件,如果满足条件,则使用
process.exit(1)手动退出流程