node.js - 使用 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 显示“未定义”!
有人可以帮忙吗?
提前致谢!
解决方案
推荐阅读
- python - 调整大小不会影响 PyQt5 中的布局
- linux - 解释 shell 变量的问题
- selenium - Selenium 等待可点击 - 元素点击被拦截问题
- javascript - 比较两个数组并在 JS 中显示错误索引
- html - 为什么我的特定选择器不适用于 nth-of-type() 和 nth-child()?
- javascript - TypeError: undefined is not an object (评估 'this.state.googleResponse.responses[0]')
- go - 如何从像 javadoc 这样的 Go 项目生成 html 文档?
- django - 即使对于 django 中的登录用户,主视图也会不断重定向到登录页面
- php - 通过可恢复上传签名的 url 设置对 Google Cloud Storage 对象的公开访问
- c# - 无法从 Windows 服务打开 Excel 工作簿