Menu
CoddyTech

Конфигурация

Часть раздела REST API путешествия по Node.js на Coddy. Урок 16 из 18.

На вашем ноутбуке сервер прослушивает порт 3000. Сервис хостинга запускает его с помощью node server.js и сам выбирает порт, передавая его в окружении как PORT. Менеджер процессов перезапускает сервер при сбое и вызывает такой маршрут, как GET /health, чтобы проверить, что сервер работает.

// MAX_UPLOAD_MB=5 node server.js
const maxUpload = Number(process.env.MAX_UPLOAD_MB ?? 2);
const shopName = process.env.SHOP_NAME ?? 'My Shop';

Каждое значение в process.env — это строка, а '5' + 1 — это '51', поэтому преобразуйте числа с помощью Number. Читайте настройки в одном файле, config.js, и импортируйте их во всех остальных местах, чтобы больше нигде не обращаться к process.env.

challenge icon

Задание

Легко
  • В config.js считывай port из PORT, а pageSize из PAGE_SIZE как числа, сохраняя значения по умолчанию.
  • Запускай прослушивание на config.port и выводи Task tracker API on port <port>; значение limit по умолчанию — config.pageSize.
  • На запрос GET /health возвращается { "status": "ok" }.

Этот урок запускается с PORT=8080 и PAGE_SIZE=2. Отправь запрос GET /api/v1/tasks, затем GET /health.

Попробуйте сами

// Настройки, которые различаются на вашем ноутбуке и сервере.
// Считывайте каждую из process.env, используя эти значения по умолчанию.
export const config = {
    port: 3000,
    pageSize: 10,
};
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела REST API