在哪里把前端的JavaScriptconfigurationvariables

我有一个Ajax调用我的后端的JavaScript前端。 为此,需要在Ajax get()调用中硬编码的“backend_URL”,比如说“ http:// myservice / backend ”。

现在,如果我想在不同的机器上部署我的应用程序,其中的一些将使用HTTPS:“ https:// myservice / backend ”这个URL,还有一些不是(因为它们缺less适当的证书,不会暴露有价值的数据)。

我应该在哪里放置“USE_HTTPS = 1”configurationvariables,以便部署应用程序的人可以select使用SSL还是不使用SSL? 当然,这个问题会扩展到其他configurationvariables。

我想在项目根目录下添加一个“.config”文件,但是我不知道如何在代码中导入它。 还是应该导出环境variables? 还是一个node.jsfunction?

       

网上收集的解决方案 "在哪里把前端的JavaScriptconfigurationvariables"

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'); 

我最终写了一个conf.js文件的内容

 window.CONFIG = { SOME_CONSTANT = 22, } 

并将其包含在其他脚本之前的index.html中的新<script>中。 该window不是强制性的,但是当我把它作为window.CONFIG在JavaScript的其余部分的任何地方调用时显示它来自哪里。