node.js - PM2 生态系统.config.js 嵌套环境变量
问题描述
我有一个ecosystem.config.js
像这样的环境变量
ORGANIZATION: {
"b0fd9120-deb7-55t6-b269-c1622a43e9af": {
ORG_NAME: "org 1",
RAZORPAY: {
KEY: 'randomkey1',
SECRET:'randomsecret1'
},
},
"ab5003c0-deb7-11e9-334s-c1622ayyy9af": {
ORG_NAME: "org 2",
RAZORPAY: {
KEY: 'randomkey2',
SECRET:'randomsecret2'
},
}
},
完整ecosystem.config.js
的看起来像这样
module.exports = {
apps: [
// First application
{
name: 'Myapp',
script: 'startserver.sh',
max_memory_restart: '1024M',
env_production: {
DATABASE: 'a',
USERNAME: 'a',
PASSWORD: 'a',
HOST: 'd',
PORT: '2929',
DB_PORT: '5432',
ORGANIZATION: {
"b0fd9120-deb7-55t6-b269-c1622a43e9af": {
ORG_NAME: "org1",
RAZORPAY: {
KEY: 'dd',
SECRET: 'dd'
},
},
"ab5003c0-deb7-11e9-334s-c1622ayyy9af": {
ORG_NAME: "org2",
RAZORPAY: {
KEY: 'dd',
SECRET: 'dd'
},
}
},
},
env_staging: {
DATABASE: 'a',
USERNAME: 'a',
PASSWORD: 'a',
HOST: 'd',
PORT: '2929',
DB_PORT: '5432',
ORGANIZATION: {
"b0fd9120-deb7-55t6-b269-c1622a43e9af": {
ORG_NAME: "org1",
RAZORPAY: {
KEY: 'dd',
SECRET: 'dd'
},
},
"ab5003c0-deb7-11e9-334s-c1622ayyy9af": {
ORG_NAME: "org2",
RAZORPAY: {
KEY: 'dd',
SECRET: 'dd'
},
}
},
}
}
],
};
startserver.sh
运行npm start
我正在尝试RAZORPAY.KEY
使用
process.env.ORGANIZATION["b0fd9120-deb7-55t6-b269-c1622a43e9af"].RAZORPAY.KEY
但未能得到错误。
TypeError:无法读取未定义的属性“RAZORPAY”
我开始我的应用程序pm2 start ecosystem.config.js --env staging --update-env
外部的所有其他环境变量ORGANIZATION
都是可访问的。
解决方案
推荐阅读
- c++ - 用字符串填充 argv(并获取 argc)以传递给其他方法
- ip - AzerothCore. 我可以在 realmlist 表中使用我的 DDNS 主机名吗?
- scip - 是否可以直接从 PyScipOpt 模型对象访问 SCIP 的统计输出值?
- go - 嵌入 FS 无法正确解析模板
- vb.net - Linq 最低唯一值或最低行和列值 精确匹配或部分匹配 取较小值
- r - 对嵌套 tibble 进行分组/汇总以附加列列表
- javascript - 删除 Fauna DB 中的子对象
- javascript - 使用 jest 测试用于创建 DOM 元素的 js 函数时,元素内容未填充,而在 jest 之外它可以正常工作
- outlook - 用户单击“签名”时 Outlook 崩溃
- python - 为什么我的号码中的数字分开打印而不是一起打印?