#javascript #html #import #dotenv
#javascript #HTML #импорт #dotenv
Вопрос:
Есть ли способ использовать библиотеку dotenv в качестве импорта (например, из CDN) только в теге HTML-скрипта или в файле .js? Я имею в виду без node или npm require или imports .. В противном случае мне пришлось бы использовать что-то вроде webpack, и я просто хочу быстро протестировать его на HTML-странице…
Ответ №1:
Короткий ответ: Нет.
dotenv
это серверный инструмент для получения переменных, установленных в .env
файле. Если вы используете .env
файлы для общего пользования, это означает неправильное использование переменных окружения. Возможно, попробуйте просто использовать filename.json
fileame.yml
файл or для общего пользования, но .env
файлы используются только для секретных вещей, таких как ключи API, пароли базы данных и т. Д.
Комментарии:
1. но если я использую filename.json, он также общедоступен, даже если у меня там есть конфиденциальная информация, верно? Есть ли какой-либо другой способ использовать конфиденциальную информацию на клиенте во внешнем интерфейсе, не раскрывая ее напрямую? (например, в браузере?)
2. Нет такой вещи, как конфиденциальная информация, если вы отправляете ее клиенту. Инструменты браузера, такие как элемент проверки, консоль,
Debugger;
команда, вкладка Сети и т. Д., Делают доступной любую информацию, отправляемую клиенту. Единственный способ сохранить это в тайне — отправлять запросы в серверный API, например RESTful API или GraphQL API.3. но если я использую такие инструменты, как browserify, я теоретически мог бы использовать npm с node и импортировать его в файл .js, а оттуда вызвать .env правильно? но мне, вероятно, придется загрузить файл .env также в git, если я захочу использовать его с клиента, тогда, я думаю.. Проблема, с которой я сталкиваюсь, заключается в том, что я размещаю веб-сайт на страницах github… и я не знаю, как использовать / хранить конфиденциальную информацию базы данных и передавать ее клиенту, я хочу запускать разные функции только со страниц github .. возможно, есть способ передать переменные среды из github на мою страницу?
4. Хостинг страниц GitHub предназначен только для статических сайтов, что означает, что содержимое предварительно скомпилировано и не отображается на стороне сервера, и у него нет базы данных или какого-либо способа прямого использования базы данных. Вам нужно будет разместить базу данных и серверную часть через nodejs (возможно, использовать фреймворк expressjs), запросить этот API и использовать
.env
на стороне сервера. Какие переменные среды вы хотите использовать?5. По сути, я хочу использовать конфигурацию Firebase Realtime DB только в my .env или иным образом, может быть, это работает также с логином email / pw на стороне сервера firebase с токеном, который передается обратно, может быть, этого достаточно для выполнения запросов к базе данных, поэтому мне не нужна никакая среда .env или config, верно?