Конфигурация
Часть раздела 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.
Задание
Легко- В
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,
};
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.