Почему мы должны использовать переменные среды в node.js? - PullRequest
0 голосов
/ 05 июня 2019

Хотя я могу понять преимущества использования файла .env, каковы плюсы и минусы (если есть) их использования по сравнению с размещением значений непосредственно в коде? Я видел много руководств, которые объясняют, как их использовать, но никогда, почему мы не должны их использовать. Они считаются лучшей практикой? Должен ли каждый производственный проект использовать их?

# File: .env
DB_HOST=localhost
DB_USER=rootz
DB_PASS=s1mpl3

# File: random_db.js
const db = require('db')
db.connect({
    host: process.env.DB_HOST,
    username: process.env.DB_USER,
    password: process.env.DB_PASS
})

1 Ответ

1 голос
/ 06 июня 2019

Рекомендуется не включать информацию о конфигурации базы данных непосредственно в код. Хранение этих элементов в переменных среды имеет следующие преимущества:

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

Я уверен, что есть другие причины, о которых я сейчас не думаю, но одних их достаточно, чтобы убедить большинство людей.

...