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: