К практике
СреднийMiddlewarenext()Логирование
СреднийMiddlewarenext()Логирование
Middleware
Создаём промежуточные обработчики для логирования и валидации.
Нажми на любой элемент диаграммы для объяснения
Шаг 1 из 3
1
Что такое Middleware
Middleware — функция, которая выполняется между получением запроса и отправкой ответа.
Сигнатура: (req, res, next) => void
- req, res — объекты запроса и ответа
- next() — передаёт управление следующему middleware
Middleware образуют цепочку. Порядок важен — app.use() регистрирует их по очереди.
javascript
// Middleware логирования
app.use((req, res, next) => {
console.log(formatLog(req.method, req.path)); // ← твоя функция
next(); // передаём управление дальше
});
// Маршрут с валидацией
app.post('/users', (req, res) => {
const check = validateRequired(req.body, ['name', 'email']); // ← твоя функция
if (!check.valid) {
return res.status(400).json({ error: 'Missing fields', missing: check.missing });
}
res.status(201).json({ id: 1, ...req.body });
});