Какая польза от использования process.env.PORT? - PullRequest
1 голос
/ 15 апреля 2020

Когда мы устанавливаем переменную окружения PORT, используя что-то вроде set PORT=5000, тогда мы прямо сообщаем программе, какой порт использовать. Так чем же это отличается от прямого указания использовать порт 3000?

1 Ответ

0 голосов
/ 15 апреля 2020

Переменные среды используются, чтобы упростить сложность и упорядочить значения вместе с одной или несколькими средами, например, если ваша служба работает в 2 средах, скажем, qa и production, с переменными среды вы можете просто написать 2 файла .env и использовать разные значения для каждого.

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

Итак ... Зачем вам это делать с помощью переменных env?

Хорошо это главный вопрос, я думаю, переменные env обеспечивают надежный способ:

  • изменять значения без необходимости менять множество мест рядом с вашим кодом;
  • изменять значения между несколькими средами;
  • Упростите настройку и настройку приложения;

На самом деле они могут сделать больше, чем это. Вы можете проверить хорошее прочтение об этом здесь: https://medium.com/chingu/an-introduction-to-environment-variables-and-how-to-use-them-f602f66d15fa

Совет: используйте переменные env всякий раз, когда вам нужно использовать один из них в вашем коде:

  • Режим выполнения (например, производство, разработка, подготовка и т. Д. c.)
  • Доменные имена
  • API URL / URI
  • Порты
  • Publi c и приватные ключи аутентификации (защищенные только в серверных приложениях)
  • Групповые почтовые адреса, например, для маркетинга, поддержки, продаж и т. Д. c. Имена сервисных учетных записей

Но, как видите, это не обязательно. Надеюсь, это поможет вам.

...