const { PORT = 3000, BASE_PATH } = process.env;
Что это такое "PORT = 3000, BASE_PATH"
и для чего нужен process.env;
прочитал в интернете, так и не понял
JavaScript
Переменные окружения Node JS
Означает, что port = 3000, если в .env нет такой строки, чтобы сервер запускался в любом случае.
Деструктуризация для более краткой записи, вот так это выглядит без нее
Создаешь файл .env в корне проекта и туда вписываешь
Деструктуризация для более краткой записи, вот так это выглядит без нее
const PORT = process.env.PORT || 3000
const BASE_PATH = process.env.BASE_PATH
В переменные окружения кладут приватные и секретные данные, которые не нужно показывать всем подряд. Например, чтобы это не попадало в репозиторий на гитхабе, без этого не сможет работать тот, кто скачал твой код. Там складывают всякие домены, приватные ключи доступа к апи, пароль от базы данных и ее адрес и т.д.Создаешь файл .env в корне проекта и туда вписываешь
PORT=5000
BASE_PATH='catalog'
process.env - это глобальная переменная в Node.js, которая предоставляет доступ к переменным окружения операционной системы. Это означает, что вы можете установить переменные окружения в операционной системе, а затем получить доступ к ним в своем приложении Node.js через process.env.
В вашем примере кода const { PORT = 3000, BASE_PATH } = process.env; используется деструктуризация объекта для извлечения значений переменных окружения PORT и BASE_PATH из process.env. Если переменная окружения PORT не установлена, ее значение по умолчанию будет равно 3000. Значение переменной окружения BASE_PATH будет равно значению, установленному в операционной системе, или undefined, если оно не установлено.
Переменные окружения используются для настройки приложения для разных сред, таких как разработка, тестирование и производство. Они позволяют приложению вести себя по-разному в зависимости от среды, в которой оно запущено. Например, вы можете использовать разные значения для порта, на котором запускается ваше приложение, или базового пути для маршрутизации в зависимости от того, запущено ли приложение в среде разработки или производства.
В вашем примере кода const { PORT = 3000, BASE_PATH } = process.env; используется деструктуризация объекта для извлечения значений переменных окружения PORT и BASE_PATH из process.env. Если переменная окружения PORT не установлена, ее значение по умолчанию будет равно 3000. Значение переменной окружения BASE_PATH будет равно значению, установленному в операционной системе, или undefined, если оно не установлено.
Переменные окружения используются для настройки приложения для разных сред, таких как разработка, тестирование и производство. Они позволяют приложению вести себя по-разному в зависимости от среды, в которой оно запущено. Например, вы можете использовать разные значения для порта, на котором запускается ваше приложение, или базового пути для маршрутизации в зависимости от того, запущено ли приложение в среде разработки или производства.
Обычная деструктуризация. По другому это можно изобразить так:
const env = {
PORT: 3330,
BASE_PATH: "some/path"
}
const { PORT = 3000, BASE_PATH } = env
// или с переименованием
const { PORT: MY_PORT = 3000, BASE_PATH: MY_PATH } = env
Ахат Исемберлиев
А для чего нужна деструктуризация?
Ахат Исемберлиев
Тоесть это
var PORT = process.env.PORT
var BASE_PATH = process.env.BASE_PATH
так понял?
const env = {
PORT: 3330,
BASE_PATH: "some/path"
}
деструктурезация, что бы постоянно не писать var PORT = process.env.PORT
var BASE_PATH = process.env.BASE_PATH
так понял?
Похожие вопросы
- В чем особенность Node JS в чем его прорыв ?
- Порядок изучени JavaScripta. Путь к Node.js. Нужен совет по обучению от программистов
- Подходит ли Node.js для бэкенда? Или смысл в его изучении? Как много в компаниях используют в бэкенде node.js?
- Как принять ответ от сервера node.js
- Как поставить node.js на обычный хостинг с PHP?
- Node.js для каких задач хорош?
- Почему все онлайн казино и рулетки используют node js вместо php(laravel)
- Почему я не раз слышал что Node.js ошибка природы? Над этим смеялся сам разработчик:)
- Можно ли именовать переменную в JS?
- Не правельно складываются переменные js
в process.env; я могу хранить что угодно, важное для меня в данном случае, это
PORT = 3000 и BASE_PATH = ''
но так и не допираю что такое BASE_PATH
и за что оно отвечает(