【发布时间】:2017-02-02 00:35:41
【问题描述】:
平台:Windows
我想做的很简单:启动 pm2(没有任何 .json 脚本)并让我的节点 Web 应用程序 (ExpressJS) 访问 env。变量。
当我设置时
> set MODE=test
然后做
> npm start
我可以访问 process.env.MODE,它可以让我完全按照我的意愿进行“测试”。
现在我似乎无法弄清楚如何在 pm2 中执行此操作。如果我
> set MODE=test
然后做
pm2 start ./bin/www
我得到 process.env.MODE 未定义
我也试过了
pm2 start ./bin/www -x -- --MODE=test
也试过
set MODE="test" & pm2 start ./bin/www
和
set MODE=test & pm2 start ./bin/www
似乎没有任何效果。我究竟做错了什么?我应该怎么做?
【问题讨论】:
-
我猜这是因为
pm2会生成一个新的shell。试试pm2 start env MODE=test ./bin/www我猜应该可以工作