Предположим, у меня есть веб-сайт, которому необходимо прочитать ключ api из файла конфигурации.
В index.html
я могу добавить <script src="/config.js"></script>
в самом низу, и поэтому он импортирует config.js
внутри.
Предположим, что внутри config.js
меня есть следующее: var config_obj = {"pwd":"demo"};
Теперь я не хочу, чтобы этот файл был привязан к GitHub, но я все еще хочу читать config_obj. Как мне это сделать?
Если я добавлю /config.js
в свой .gitignore
он все равно не работает. Я хочу, чтобы иметь возможность получить доступ к этому объекту, но так как файл не передан, я получаю сообщение об ошибке " Uncaught ReferenceError: config_obj is not defined
Каков правильный способ сделать это?
Если ключ API является закрытым, и вы не хотите показывать его пользователю с помощью своего веб-сайта, вы никогда не должны помещать его в свои сайты javascipt, поскольку они будут запускаться в браузере пользователей. Если вам необходимо установить связь с удаленным сервером, требующим частного API-ключа, вам понадобится какое-то вспомогательное средство, инкапсулирующее эту связь.
Однако, если веб-сайт будет закрытым или API-ключ не является секретом (и вы просто не хотите вставлять его в управление версиями), я бы скопировал config.js
вручную на сервер.
I don't want this file to be committed to GitHub, but I still want to be able to read the config_obj. How do I do this?
- Я даже удивляюсь, если бы я мог есть рис, не имея его на своем месте. Возможно, вы хотите проверить перед использованием?if(config_obj){