Освоение переменных среды в вашем коде: загрузка и установка пар ключ/значение файла .env

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

Метод 1: использование пакета dotenv (Node.js)
Если вы работаете с Node.js, пакет dotenvявляется популярным выбором для загрузки переменных среды из.env. файл. Вот как вы можете его использовать:

  1. Установить пакет:

    npm install dotenv
  2. Создайте файл.env в корне вашего проекта и определите пары ключ/значение:

    DB_HOST=localhost
    DB_USERNAME=admin
    DB_PASSWORD=123456
  3. В вашем коде потребуется и настройте dotenv:

    require('dotenv').config();
  4. Доступ к переменным среды в вашем коде:

    const dbHost = process.env.DB_HOST;
    const dbUsername = process.env.DB_USERNAME;
    const dbPassword = process.env.DB_PASSWORD;

Метод 2: использование Python-Decouple (Python)
Для приложений Python библиотека python-decoupleпредоставляет удобный способ управления переменными среды. Вот как его использовать:

  1. Установить библиотеку:

    pip install python-decouple
  2. Создайте файл.env в каталоге вашего проекта:

    DB_HOST=localhost
    DB_USERNAME=admin
    DB_PASSWORD=123456
  3. В свой код Python импортируйте и настройте python-decouple:

    from decouple import config
    db_host = config('DB_HOST')
    db_username = config('DB_USERNAME')
    db_password = config('DB_PASSWORD')

Метод 3: анализ вручную (общий)
Если вы предпочитаете более ручной подход, вы можете проанализировать файл.env самостоятельно. Вот пример на JavaScript:

const fs = require('fs');
const path = require('path');
const envPath = path.resolve(__dirname, '.env');
const envContent = fs.readFileSync(envPath, 'utf-8');
const envLines = envContent.split('\n');
const envVariables = {};
envLines.forEach((line) => {
  const [key, value] = line.split('=');
  envVariables[key] = value;
});
const dbHost = envVariables.DB_HOST;
const dbUsername = envVariables.DB_USERNAME;
const dbPassword = envVariables.DB_PASSWORD;

Управление переменными среды из файла.env — лучший метод разработки программного обеспечения, поскольку он позволяет легко настраивать и безопасно обрабатывать конфиденциальную информацию. В этой статье мы рассмотрели различные методы загрузки и установки переменных среды из файла.env на разных языках программирования. Независимо от того, решите ли вы использовать такие библиотеки, как dotenvили python-decouple, или предпочитаете метод ручного анализа, главное — найти метод, который соответствует требованиям вашего проекта. Приятного кодирования!