javascript - 如何读取未提交给 git 的配置文件

标签 javascript git passwords config

假设我有一个网站需要从配置文件中读取 api key 。

index.html , 我可以添加 <script src="js/config.js"></script>在最底部,因此它将导入 config.js里面。

假设在 config.js 里面,我有以下内容: var config_obj = {"pwd":"demo"};

现在我希望将此文件提交到 GitHub,但我仍然希望能够读取 config_obj。我该怎么做?

如果我添加js/config.js在我的 .gitignore它仍然不起作用。我希望仍然能够访问该对象,但由于文件未提交,我收到错误 Uncaught ReferenceError: config_obj is not defined

执行此操作的正确方法是什么?

最佳答案

如果 API key 是私有(private)的,并且您不想将它暴露给使用您网站的用户,则永远不要将它放入您的网站 javascipt 中,因为它们将在用户浏览器上运行。如果您需要与需要私有(private) API key 的远程服务器通信,您将需要某种封装该通信的后端。

但是,如果网站是私有(private)的或者 API key 不是 secret (并且您只是不想将其置于版本控制中),我会手动复制 config.js到服务器。

关于javascript - 如何读取未提交给 git 的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52153143/

相关文章:

javascript - 使用循环创建动态嵌套对象

javascript - XSLT 处理后生成位置数组

git - git fetch 的优点; git rebase 原始主机

git - gitignore 中 * 和/* 的区别

grails - grails spring安全登录不起作用,尝试了以前的方法,不起作用

algorithm - 为密码破解者提取列表子集的组合算法

javascript - 获取 MySQL 表中满足条件的所有行的数组

javascript - 逐个加载页面上的div

git - 如何在没有 --set-upstream 的情况下推送远程服务器上不存在的新分支?

Windows 相当于 OS X 钥匙串(keychain)?