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

Базовый роутинг

В общем виде, роутинг в 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' })
})
подсказка

Для более подробного объяснения роутинга, см. Роутинг.