gpt4 book ai didi

javascript - 当服务器关闭/崩溃时,Node JS 自动重启所有永远的 JS 进程

转载 作者:IT老高 更新时间:2023-10-28 23:13:15 31 4
gpt4 key购买 nike

我正在使用 forever js 来保持我的 Node 服务器在 AWS EC2 上 24/7 全天候运行。

我用这个命令

forever start index.js

但是,我注意到有时它会随机停止该过程并且我的网站出现故障。我必须手动 ssh 到我的服务器才能再次运行它:

forever restartall

然后它会进行备份。有什么方法可以定义超时,假设服务器/网站在 5 秒内没有响应 200 秒,然后自动重启所有永久进程?

我是新手,如果有人可以为我的案例提供逐步的示例,那就太棒了。

最佳答案

(NodeJS)服务器不应无缘无故停止。大多数时候,这是因为 500 错误没有被 catched 并停止服务器,然后你将不得不重新启动它。forever 默认使用 node 来启动你的服务器。

nodemon 是一个 npm 包,它会在代码更改或服务器停止时重新启动服务器。

您可以通过以下方式同时使用 forevernodemon:

forever start nodemon --exitcrash app.js

forever start -c nodemon app.js

或者,正如其他答案中所建议的,您可以使用 PM2 ,这对生产来说会更好!

关于javascript - 当服务器关闭/崩溃时,Node JS 自动重启所有永远的 JS 进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37197099/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com