我在服务器上启动我的Node应用程序的命令是:
sudo IS_PROD=1 node app.js
我已经安装了,但似乎无法传递环境变量。
sudo IS_PROD=1 forever node app.js
看起来似乎行不通。我已经试过几种变体了。我该如何执行这个命令或永久设置环境变量?
我在服务器上启动我的Node应用程序的命令是:
sudo IS_PROD=1 node app.js
我已经安装了,但似乎无法传递环境变量。
sudo IS_PROD=1 forever node app.js
看起来似乎行不通。我已经试过几种变体了。我该如何执行这个命令或永久设置环境变量?
app.js:
console.log(process.env.IS_PROD);
node
(v0.8.21)$ node app.js
undefined
$ IS_PROD=1 node app.js
1
$ sudo IS_PROD=1 node app.js
1
forever
(v0.10.0)$ forever app.js
undefined
$ IS_PROD=1 forever app.js
1
$ sudo IS_PROD=1 forever app.js
1
文档:
process.env
一个包含用户环境的对象。参见environ(7)。
NODE_ENV="production" forever start bin/www
。之前我写错了,没有输入start
。 - Green