在哪里放置前端javascript配置变量

时间:2016-04-28 12:26:16

标签: javascript node.js ssl package config

我有一个Javascript前端,它对我的​​后端执行Ajax调用。要做到这一点,它需要一个" backend_URL"我在Ajax get()调用中硬编码,比如" http://myservice/backend"。

现在,如果我想在不同的计算机上部署我的应用程序,其中一些将使用此网址与HTTPS:" https://myservice/backend",而有些则不行(因为他们缺少适当的证书和不要暴露有价值的数据。)

我应该在哪里放置" USE_HTTPS = 1"配置变量,以便部署应用程序的人可以选择使用或不使用SSL?当然,这个问题可以扩展到其他配置变量。

我考虑添加" .config"在项目根目录下的文件,但后来我不知道如何在我的代码中导入它。或者我应该导出环境变量?或者是node.js功能?

2 个答案:

答案 0 :(得分:4)

我最终用内容

编写 conf.js 文件
window.CONFIG = {
    SOME_CONSTANT = 22,
}

并将其包含在其他脚本之前的 index.html 中的新<script>中。 window不是强制性的,但是当我在其余的javascript中将其称为window.CONFIG时,它会显示其来源。

答案 1 :(得分:2)

CONFIG = (function(){  
var conf_info = {};
conf_info["url"] = 'http://codepen.io/pen/';
return{    
  getValue : function(param){
    return conf_info[param];
  }
}
})();

//some where in different file
document.getElementById("result").innerHTML = CONFIG.getValue('url');
相关问题