Скрыть ключ Google Maps API в Node.js - PullRequest
0 голосов
/ 09 ноября 2018

Я использую Google Maps API для игры, которую я создал, и она отлично работает, но я хотел бы создать репозиторий на Github для хранения своего кода. Проблема в том, что я не уверен, как скрыть ключ API с помощью Node.js. Я сослался на это пошаговое руководство Скрыть ключ API Карт Google и создал отдельный файл конфигурации для хранения ключа API в переменной и поместил тег скрипта перед тегом скрипта API Карт Google, чтобы вытащить переменную в надежде скрыть это, но это не работает. Я получаю эту ошибку

Ошибка API Google Maps JavaScript: InvalidKeyMapError

Вот как выглядит мой код:

let config = {
    apiKey = '#########################'
}


<script src='js/config.js'></script>
<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=<% config %>"></script>
<script src="js/main.js" async defer></script>

Я изменил ключевые символы API для фрагмента по понятным причинам, но я знаю, что он работает, потому что если я введу его вместо <% config%>, карта отобразит данные широты / долготы.

Я также попытался добавить переменную окружения на страницу .bash_profile в моем файле, но это тоже не работает.

export GOOGLE_MAPS_API_KEY=#########################

Я знаю, что здесь что-то не так, но я не совсем уверен, что это такое. Я не могу найти конкретные примеры того, как это сделать в моей среде. Я видел несколько примеров с приложениями Ionic или Android, но это не помогает. Спасибо.

...