컨트롤러는 들어오는 요청을 처리하고 클라이언트에 응답을 반환합니다.
컨트롤러는 @Controller로 데코레이터로 클래스를 데코레이션하여 정의됩니다.
@Controller('/boards')
export class BoardsController {}
데코레이터는 인자를 Controller에 의해서 처리되는 경로로 받습니다.
핸들러는 @Get , @Post , @Delete 등과 같은 데코레이터로 장식 된 컨트롤러 클래스 내의 단순한 메서드입니다.
@Controller('/boards')
export class BoardsController {
@Get()
getBoards(): string {
return 'This action returns all boards';
}
}...
nest g controller '컨트롤러 이름' --no-spec
board.module에 컨트롤러가 추가가 됩니다.
// board.module.ts
import { Module } from '@nestjs/common';
import { BoardController } from './board.controller';
@Module({
controllers: [BoardController], 🔵 추가됨 🔵
})
export class BoardModule {}
// board.controller.ts
import { Controller } from '@nestjs/common';
@Controller('board')
export class BoardController {}
CLI로 명령어 입력시 Controller 만드는 순서
출처: JhonAhn님의 유튜브 강의 NestJS를 참고하여 작성하였습니다.