Nodejs forever 求问
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 试试不就知道了
pm2
关于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
,它提供了更多的功能和更好的性能。