我在服务器上运行以启动我的 Node 应用程序的命令是:
sudo IS_PROD=1 node app.js
我已经永远安装了,但似乎无法传入环境变量。
sudo IS_PROD=1 forever node app.js
似乎没有办法。我已经尝试了几个品种。如何成功执行此命令或永久设置环境变量?
最佳答案
首先你应该跳过你命令中的 node
东西,它不应该在那里,你不应该能够执行它。 forever使用 nodejs 自动启动您的脚本.相反,您应该这样做;
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/