Переменные среды используются, чтобы упростить сложность и упорядочить значения вместе с одной или несколькими средами, например, если ваша служба работает в 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. Имена сервисных учетных записей
Но, как видите, это не обязательно. Надеюсь, это поможет вам.