반응형
컨트롤러 : 요청수신
express에서 라우팅같은 역할을 한다.
쉽게 말하면 프론트로부터 request를 받고 response를 돌려주는 구간이다.
import { Body, Controller, Get, Param, Req } from '@nestjs/common';
import { Request } from 'express';
import { AppService } from './app.service';
@Controller('cats')
export class AppController {
constructor(private readonly appService: AppService) {}
@Get('hello/:id/:name') //데코레이터, 함수나 클래스에 기능을 첨가하여 재사용성 극대화
getHello(@Req() req: Request, @Body() Body, @Param() param): string {
console.log(Body);
console.log(param);
return this.appService.getHello();
}
}
//익스프레스에서 라우트와 서비스를 분리하듯,
// 유지보수를 위해 컨트롤러와 서비스를 분리.
// 네스트는 모듈단위
@nestjs/common에서 req.body, req.param 등을 Body, Param으로 바로 불러올 수 있다.
공식문서가 잘 번역되어 있어서 좋다.
반응형
'개발 > Nest' 카테고리의 다른 글
리포지토리 패턴 (0) | 2024.11.16 |
---|---|
@UsePipes와 ValidationPipe로 유효성검사 (0) | 2024.11.15 |
Nest 공식문서에서 dto 생성시 interface보다 class를 권장하는 이유 (0) | 2024.11.14 |
Nest로 SSR하기 (+MVC) (0) | 2022.06.24 |
nest와 친해지기 (0) | 2022.06.18 |