首页 > 解决方案 > 使用 process.yml 时,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

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

pm2 start process.yml --env production

并尝试访问 DB_URL 值,例如

console.log('debug',process.ENV.DB_URL);

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

有人可以帮忙吗?

提前致谢!

标签: node.jsconfigpm2

解决方案


推荐阅读