Middleware или функция промежуточной обработки - это паттерн при котором используется функция которая обрабатывает данные реквеста либо респонса и передаёт их дальше другой функции.
Express - это серия вызовов функций middleware.
Простейшим и основным примером является
app.get('/user', function someMiddlewareFunc(request, response, next) {
//some code;
});
Если это обработчик ошибки, то она будет принимать 4 аргумента вместо 3 (на первом месте будет error)
Может обрабатывать конкретный path, либо, используя .use() применятся ко всем запросам:
import express from "express";
const router = express.Router();
router.use(someMiddleware);
router.post("/user", createUserRouteHandler);
router.get("/user/:user_id", getUserRouteHandler);
router.put("/user/:user_id", updateUserRouteHandler);
router.delete("/user/:user_id", deleteUserRouteHandler);
router.use(errorHandlerMiddleware);