簡體   English   中英

JSON值使用process.env [node.js]動態更新

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

process.env.ENVIRONMENT = dev2

輸入JSON:

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

輸出JSON:

根據process.env.ENVIRONMENT,產品網址應動態更新

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

我是否正確理解您要使用process.env.ENVIRONMENT變量替換部分域名,直到process.env.ENVIRONMENT點?

然后下面的代碼應該工作:

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

顯然,如果base對象中除了product<n>之外還有其他字段,或者需要進行更復雜的替換,則需要對其進行修改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM