Перейти к содержимому

Middleware-функции

Middleware — это метод, который вызывается после получения сервером запроса и перед отправкой ответа на него. По сути, каждый обработчик запроса (или маршрутизатор) сам является middleware.

Написание собственных middleware

Вот пример промежуточного программного обеспечения:

import { RequestHandler } from '@shelepuginivan/lunatic'
const myMiddleware: RequestHandler = (req, _res, next) => {
console.log(`Получен ${req.method}-запрос в ${Date.now()}`)
next() // вызов следующего middleware
}
app.use(myMiddleware)

Вы можете указать метод и путь запроса, который должно обрабатывать определенное промежуточное ПО (см. Маршрутизация):

import { RequestHandler } from '@shelepuginivan/lunatic'
const blockTrace: RequestHandler = (_req, res) => {
res.status(405).json({ message: 'TRACE не разрешен' })
}
app.trace(blockTrace) // блокировать все TRACE-запросы

Встроенные middleware

Lunatic поставляется с несколькими распространенными middleware: