Как использовать декораторы в контроллере NestJS?

Вопрос проверяет понимание декораторов в NestJS и их использования в контроллерах для обработки HTTP-запросов.

Короткий ответ

Декораторы в NestJS используются для назначения методов контроллера, которые обрабатывают определенные HTTP-запросы. Примером является @Get(), который указывает, что метод будет обрабатывать GET-запрос. Декораторы также могут использоваться для извлечения данных из запроса, например, @Param(), @Query() и @Body().

Длинный ответ

В NestJS декораторы используются для упрощения и структурирования кода контроллеров. Они позволяют привязать методы к HTTP-запросам и извлекать данные из различных частей запроса. Например:

@Get(): указывает, что метод будет обрабатывать GET-запрос.

@Post(): для POST-запросов.

@Param(): извлекает параметры из URL.

@Query(): извлекает параметры из строки запроса.

@Body(): используется для извлечения данных из тела запроса.

 

Пример:

@Get(':id')
getUser(@Param('id') id: string) {
  return this.userService.getUserById(id);
}

В этом примере метод getUser обрабатывает GET-запрос на маршрут /users/:id, где id извлекается с помощью декоратора @Param().

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Nest.js

Ключевые слова

Подпишись на Node.js Developer в телеграм