Как читать конфигурационный файл, не переданный в git - PullRequest
0 голосов
/ 03 сентября 2018

Предположим, у меня есть веб-сайт, которому нужно прочитать ключ API из файла конфигурации.

В 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

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

1 Ответ

0 голосов
/ 03 сентября 2018

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...