我正在NodeJS中运行一些应用程序,该应用程序从数据库中检索数据并在端口3000处提供服务。
大多数时间它运行良好,但有时它只是出错(可能是连接过多或网络出现问题或某些sql注入等)。随机每2-3天发生一次。
当我找出根本原因时-使NodeJS始终处于“ ON”状态的最佳方法是什么-意味着如果它停止运行-某个进程将其踢开并重新启动?
答案 0 :(得分:2)
您可以使用上一个答案中所述的forever
,但是由于我以前一直工作,所以建议使用pm2流程管理器。除了您需要的功能外,它还具有一些更高级的功能,并且文档齐全。
答案 1 :(得分:1)
尝试一下:
forever start -w <filename>
-w
供手表使用。它监视文件更改并在发现任何更改后重新启动。
此外,如果脚本意外停止,它将尝试重新启动它。
forever list
了解该过程的详细信息。
您将看到PID
,filename
,log filename
。
在日志文件中,您可以看到脚本的日志。
希望有帮助。 :)