javascript - 如果遇到特定的日志响应,让 Node 进程自动重新启动

标签 javascript node.js forever

我有一个非常简单的 Node 脚本,它充当消息传递平台的自动应答器。我在后台永远运行该脚本,如果遇到严重错误,它将重新启动脚本。但是,有时脚本会因为某种服务器超时可能导致的凭据错误而开始失败。该脚本将继续运行,因为该错误对进程来说不是致命的,但该脚本不再工作。最简单的(如果不是特别优雅的话)要做的事情就是从头开始重新启动该过程。

是否有一种简单的方法可以在遇到此特定日志消息时永远强制重新启动,而无需重写脚本本身?我知道在脚本中重写错误处理可能会更好,但这不是关键任务,克鲁格或多或少会好一些。

最佳答案

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

关于javascript - 如果遇到特定的日志响应,让 Node 进程自动重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49635289/

相关文章:

javascript - Mongodb 将变量设置为 find().toarray()

javascript - Node.js 和永远的 "exited with code: 0"

javascript - 惰性正则表达式匹配器实际上是贪婪的?

javascript - 新日期作为 react 关键 Prop ?

node.js - Websocket (node.js) 连接限制,客户端在达到 400-450 个连接后断开连接

javascript - 我似乎无法弄清楚文件夹结构,它说系统找不到我的文件?

node.js - 为什么我注销后永远无法让我的 Nodejs 进程保持运行?

css - 如何让css3动画永远循环

javascript - slowAES 是否允许/支持零填充?

javascript - 比较 2 个文本字符串以查看它们在 Javascript 中是否相似