使用 process.yml 时 PM2 环境变量为“未定义”

mnh*_*ilu 5 config node.js pm2

我的pm2进程文件如下

apps:
  - script   : ./Api/app.js
    name     : 'api-proxy-app'
    instances: 2
    exec_mode: cluster
  - script : ./AppMW/appMw.js
    name   : 'middleware-worker'
    instances: 4
    exec_mode: cluster
    watch  : true
    env    :
      NODE_ENV: development
      DB_URL: some_dev_value
    env_production:
      NODE_ENV: production
      DB_URL: some_prod_value
Run Code Online (Sandbox Code Playgroud)

我想访问生产环境中的DB_URL。我已经开始我的流程如下

pm2 start process.yml --env production
Run Code Online (Sandbox Code Playgroud)

并尝试访问 DB_URL 值,例如

console.log('debug',process.ENV.DB_URL);
Run Code Online (Sandbox Code Playgroud)

但总是变得“未定义”。甚至 process.ENV.NODE_ENV 显示“未定义”!

有人可以帮忙吗?

提前致谢!