Как читать конфигурационный файл, не переданный в git

1

Предположим, у меня есть веб-сайт, которому необходимо прочитать ключ 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

Каков правильный способ сделать это?

  • 1
    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){
  • 0
    Если переменная отсутствует в вашем git-репо, как вы ожидаете ее существование?
Показать ещё 1 комментарий
Теги:
passwords
config

1 ответ

1

Если ключ API является закрытым, и вы не хотите показывать его пользователю с помощью своего веб-сайта, вы никогда не должны помещать его в свои сайты javascipt, поскольку они будут запускаться в браузере пользователей. Если вам необходимо установить связь с удаленным сервером, требующим частного API-ключа, вам понадобится какое-то вспомогательное средство, инкапсулирующее эту связь.

Однако, если веб-сайт будет закрытым или API-ключ не является секретом (и вы просто не хотите вставлять его в управление версиями), я бы скопировал config.js вручную на сервер.

  • 0
    Хороший ответ. Но я не думаю, что это удовлетворяет вопрос.
  • 0
    Этот сайт размещен на github.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню