Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Nest.js: param, post, get, query, body, decorator

Как использовать декораторы в контроллере 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().

  • Аватар

    Node.js Guru

    Demetra

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    5

Навыки

  • Nest.js

    Nest.js

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

#param

#post

#get

#query

#body

#decorator

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

  • Аватар

    Node.js Guru

    Demetra

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.