# 이 글은 공식 문서를 정리한 내용이다
컨트롤러
컨트롤러는 들어오는 요청을 처리하고 클라이언트에 응답을 반환 하는 역할을 한다.

컨트롤러의 목적은 애플리케이션에 대한 특정 요청을 수신하는 것이다. 라우팅 메커니즘은 어떤 컨트롤러가 어떤 요청을 수신하는지 제어한다. 종종 각 컨트롤러에는 둘 이상의 경로가 있으며 각각의 경로는 다른 작업을 수행할 수 있다. 기본 컨트롤러를 만들기 위해 NestJs는 클래스와 데코레이터를 사용한다. 데코레이터는 클래스를 필수 데이터와 연결하고 Nest가 라우팅 맵을 생성할 수 있도록 도와준다.
라우팅
import { Controller, Get } from '@nestjs/common';
@Controller('cats')
export class CatsController {
@Get()
findAll(): string {
return 'This action returns all cats';
}
}
위의 예제에서는 기본 컨트롤러를 정의하기위해 @Controller()데코레이터를 사용한다. 기본 경로로 @Contorller('cats')를 설정하였고 {BaseURL}/cats를 HTTP GET 요청을 하면 findAll()함수를 실행한다. 이런 식으로 데코레이터에서 경로 접두사를 사용하면 관련 경로 세트를 쉽게 그룹화하고 반복적인 코드를 최소화할 수 있다.
'프론트엔드 > Node js' 카테고리의 다른 글
CORS에러 (0) | 2022.03.22 |
---|---|
Validation(유효성) (0) | 2022.03.07 |