Nodejs forever 求问

发布于 1周前 作者 sinazl 来自 nodejs/Nestjs

Nodejs forever 求问
linux+nodejs+forever 环境
新人目前用下列命令启动程序,生产环境
NODE_ENV=production forever start -s app.js

1 ,如果以后的 app.js 挂掉了, forever 自动重启, NODE_ENV=production 还会有效么?
2 ,如果是手动执行 forever restartall 呢?
3 ,如果不行要怎样设置啊
谢谢

4 回复

打印 process.env.NODE_ENV 试试不就知道了


不错,已改




这个暂时还不会上, forever 目前还够用

关于Node.js中的forever,你可能是指forever.js(通常称为forever),这是一个用于确保Node.js脚本持续运行的实用工具。它可以帮助你在脚本崩溃时自动重启它,非常适合生产环境。

首先,你需要全局安装forever

npm install -g forever

安装完成后,你可以使用forever来启动你的Node.js脚本。例如,如果你有一个名为app.js的脚本,你可以这样启动它:

forever start -a -l forever.log -o out.log -e err.log app.js

这里的参数解释如下:

  • -a:附加到日志文件,而不是截断它们。
  • -l forever.log:指定forever的日志文件。
  • -o out.log:指定标准输出的日志文件。
  • -e err.log:指定标准错误的日志文件。

要查看当前正在运行的脚本,可以使用:

forever list

要停止一个脚本,可以使用:

forever stop <script-name-or-id>

要重启一个脚本,可以使用:

forever restart <script-name-or-id>

forever是一个非常实用的工具,特别是当你需要确保你的Node.js应用在崩溃后能自动重启时。不过,请注意,forever现在可能不是最新的解决方案,对于更现代的替代方案,你可以考虑使用pm2,它提供了更多的功能和更好的性能。

回到顶部