Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

Есть, например, fastify с prehandler и другие нормальные фреймворки.
Следующий этап понимания — а зачем мне middleware (в понимании express, где каждый норовит сунуть что нибудь в request)? )
Также middleware может и error первым параметром принять, и обработать его. Если вызвать next(err), то обработка не прекратится, поправьте меня если это не так(в контексте express).
app.use((request, response, next) => {
console.log('Step 1');
next(new Error('General error'));
});
app.use((request, response, next) => {
console.log('Step 2');
next();
});
app.use((error, request, response, next) => {
console.log('Got error');
response.status(500).send('Error!');
});
Хочу middleware, но не хочу ExpressJS