Базовый роутинг
В общем виде, роутинг в Lunatic выглядит следующим образом:
app.METHOD(PATH?, HANDLER)
Где:
METHOD
- HTTP-метод запроса (GET
,PUT
...)PATH
(опционально) - путь запроса (/
,/api
...)HANDLER
- Функция-обработчик запроса (RequestHandler
) или роутер (Router
)
Функция-обработчик запроса
Функция-обработчик (имеющая тип RequestHandler
) - это функция, которая принимает 3 аргумента:
req
:Request
- входящий HTTP-запросres
:Response
- HTTP-ответ сервераnext
:NextHandler
- следующая функция-обработчик, которая может быть вызвана из текущей.
Примеры
Ниже представлены простые примеры роутинга. Вы можете добавить их в ваше Hello World-приложение:
POST
app.post('/', (_req, res) => {
res.status(200).json({ message: 'POST request' })
})
PUT
app.put('/', (_req, res) => {
res.status(200).json({ message: 'PUT request' })
})
DELETE
app.delete('/', (_req, res) => {
res.status(200).json({ message: 'DELETE request' })
})
подсказка
Для более подробного объяснения роутинга, см. Роутинг.