JSON值使用process.env[node.js]动态更新

JSON value update dynamically with process.env [node.js]

本文关键字:js node 动态 更新 env process JSON      更新时间:2023-09-26

process.env.ENVIRONMENT=dev2

输入JSON:

{
   "base": {
       "product1" : "dev1.awesomeproduct1.com",
       "product2" : "dev1.awesomeproduct2.com"
   }
}

输出JSON:

根据流程.env.ENVIRONMENT,产品URL应动态更新

{
    "base": {
         "product1" : "dev2.awesomeproduct1.com",
         "product2" : "dev2.awesomeproduct2.com"
     }
}

我是否正确理解您想要用process.env.ENVIRONMENT变量替换域名中直到句点的部分?

然后以下代码应该可以工作:

for (key in myJSON.base) {
  myJSON.base[key] = myJSON.base[key].replace(/^[^.]+/, process.env.ENVIRONMENT);
}

显然,如果base对象中有product<n>以外的其他字段,或者需要进行更复杂的替换,则需要对其进行修改。