StudyCode
Создаём промежуточные обработчики для логирования и валидации.
Middleware — функция, которая выполняется между получением запроса и отправкой ответа.
Сигнатура: (req, res, next) => void
Middleware образуют цепочку. Порядок важен — app.use() регистрирует их по очереди.
// 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 });
});