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

时间:2016-03-29 05:37:45

标签: javascript json 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"
     }
}

1 个答案:

答案 0 :(得分:0)

我是否正确理解您要将域名部分替换为<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <body ng-app="example" ng-controller="MainCtrl"> <input type="text" ng-model="hello" placeholder=""> </body>变量的点?

然后以下代码应该有效:

process.env.ENVIRONMENT

显然,如果for (key in myJSON.base) { myJSON.base[key] = myJSON.base[key].replace(/^[^.]+/, process.env.ENVIRONMENT); } 对象中存在除product<n>之外的其他字段,或者您需要进行更复杂的替换,则需要对其进行修改。