.env, или файл среды, является одним из основных файлов в структурированном, безопасном проекте программирования. Возможно, вы сталкивались с рекомендациями хранить конфигурацию вашего приложения в переменных среды. Файл .env может упростить процесс.

Но как работает файл .env? И как вы можете создать его и прочитать из него в Python, Express.js или Go? Вы узнаете в этой статье.

Что такое файл .env?

Файл .env содержит сведения о конфигурации вашего приложения в переменных среды. Файл помогает вам абстрагироваться от этой информации, чтобы избежать ее раскрытия в вашем коде.

Сайт Дотенв описывает это как:

... проверенный способ защиты переменных среды в любом масштабе. Надежно храните секреты и настройки приложений в одном файле.

Нет ограничений на то, что может быть в файле .env. Решение о том, что вы включаете, зависит от конфигурации, относящейся к вашему приложению. Подробная информация может включать ключи API, URL-адреса, URI базы данных и токены доступа.

Как прочитать данные из файла .env

instagram viewer

Ваш язык программирования не будет автоматически читать содержимое файла .env. Вам нужно будет использовать библиотеку для чтения и анализа файла. Вот как это сделать в Python, Node.js (Express) и Go.

Как прочитать файл .env в Python

Вам понадобится несколько библиотек для обработки переменных .env в Python. К ним относятся Операционные системы библиотека и дотенв сторонний пакет.

load_dotenv метод из dotenv обеспечивает функциональность для чтения данных из файла .env.

Начать, создать виртуальную среду Python и установить дотенв пакет с использованием pip:

пип установить dotenv

Вам не нужно устанавливать Операционные системы package, поскольку он встроен в Python.

Далее создайте файл с именем .env в корне вашего проекта и добавьте некоторые значения конфигурации. Например:

App_password = idStringSecret
Python_версия = Python 3.9.7

Теперь в вашем файле Python:

из dotenv импортировать load_dotenv
импорт ОС

# Используйте load_env для отслеживания пути к .env:
load_dotenv('.env')

# Получить значения переменных из .env с помощью библиотеки os:
пароль = os.environ.get("Пароль_приложения")
LanguageVersion = os.environ.get("Python_version")

распечатать (пароль)
# idStringSecret
печать (languageVersion)
# Питон 3.9.7

Чтение файла .env в Node.js (Express)

Процесс загрузки переменных среды в Express.js немного отличается от Python.

Во-первых, вам нужно установить дотенв библиотека с использованием npm. В этом разделе предполагается, что вы запустил проект node.js и уже запустил сервер.

В корневом терминале вашего проекта:

npm установить dotenv --save

Теперь создайте .env файл в корне вашего проекта. Предположим, что в файле есть следующие переменные:

App_password = idStringSecret
Версия_узла = v14.17.5

Чтобы прочитать переменные из .env, введите следующий код в свой JavaScript:

const dotenv = требуется ('dotenv')

dotenv.config()

пароль = процесс.env. App_password
версия узла = процесс.env. Node_version

console.log (пароль)
// idStringSecret

console.log (версия узла)
// v14.17.5

Как прочитать файл .env в Go

Go также требует установки пакета для чтения переменных из файла окружения: Годотенв.

Вы используете эту библиотеку, чтобы указать путь к файлу .env. Затем вы впоследствии будете использовать встроенный в Go Операционные системы класс для чтения данных.

Откройте командную строку в корневую папку вашего проекта и выполните следующую команду, чтобы установить Go Годотенв библиотека:

получить -d github.com/joho/godotenv/cmd/godotenv

Предположим, что файл .env в вашем проекте Go имеет следующие переменные:

App_password = idStringSecret
Go_версия = go1.17.5

Вот как можно прочитать переменные в этом файле среды:

основной пакет
импорт (
"ФМТ"
"Операционные системы"
"github.com/joho/godotenv"
)

основная функция () {
// Загружаем файл .env:
годотенв. Загрузить(".окружение")

// Переменные с использованием пакета os:
пароль := ос. Getenv("Пароль_приложения")
goVersion := ОС. Getenv("Go_версия")

ФМТ. Println (пароль)
// idStringSecret

ФМТ. Println (goVersion)
// перейти1.17.5
}

Вот и все. Теперь вы можете использовать файл .env для хранения конфигураций среды для приложений, которые вы создаете с помощью Go, Python или Express.

Файл .env содержит множество сведений о вашем приложении. Они могут включать конфиденциальную информацию, которую вы не хотите раскрывать в своем коде. В результате вам следует избегать отправки файла .env в систему контроля версий, такую ​​как GitHub.

Файл .env помогает писать более чистый код, поскольку вам не нужно дублировать длинные строки или загрязнять глобальное пространство имен. Вы можете поместить их в файл переменных среды и обработать их, как показано ниже.

И, как вы видели, создание и чтение переменных из файла .env не составляет труда независимо от языка программирования.

Как использовать переменные среды в Windows 10

Читать дальше

ДелитьсяТвитнутьДелитьсяЭл. адрес

Похожие темы

  • Программирование
  • Программирование
  • питон
  • JavaScript

Об авторе

Идову Омисола (опубликовано 140 статей)

Idou увлечен всеми умными технологиями и производительностью. В свободное время он играет с программированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отрываться от рутины. Его страсть показывать людям, как работают современные технологии, побуждает его писать больше.

Другие работы Идову Омисолы

Подпишитесь на нашу рассылку

Подпишитесь на нашу рассылку технических советов, обзоров, бесплатных электронных книг и эксклюзивных предложений!

Нажмите здесь, чтобы подписаться