Node.js 永远带有环境变量

标签 node.js environment-variables forever

我在服务器上运行以启动我的 Node 应用程序的命令是:

sudo IS_PROD=1 node app.js

我已经永远安装了,但似乎无法传入环境变量。

sudo IS_PROD=1 forever node app.js

似乎没有办法。我已经尝试了几个品种。如何成功执行此命令或永久设置环境变量?

最佳答案

首先你应该跳过你命令中的 node 东西,它不应该在那里,你不应该能够执行它。 使用 自动启动您的脚本.相反,您应该这样做;

sudo IS_PROD=1 forever app.js

您可能不想在前台启动您的服务器,而是希望将您的服务器作为一个守护进程启动。例如。

sudo IS_PROD=1 forever start app.js

这将在后台创建一个进程,该进程将监视您的 Node 应用程序并在它退出时重新启动它。如需更多信息,请参阅 readme .

这两种方法都保留了环境变量,就像您只使用 node 时一样。

关于Node.js 永远带有环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14618054/

相关文章:

c# - Docker容器中的.Net Core 3.1应用程序环境变量不起作用

node.js - Nodejs进程kill后自行重启

express - 永远的 Node.JS Express 4

node.js - 更新数组中的对象或使用唯一字段插入数组

node.js - NodeJS 使用需要 ('../' );

node.js - 未调用Nodejs Passport身份验证回调

linux - 将可执行文件移动到 $PATH 中的另一个文件夹后找不到可执行文件

node.js - 如何使用 Node Express 访问 "async all the way down"?

linux - 如何在curl PUT 请求正文中使用环境变量?

python - 每秒重新启动一次永久运行 Python 脚本(Node.JS 模块)