Что такое Middleware в NodeJS

Опубликовано: 30 Октябрь 2024
на канале: Про АйТи
3
0

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);