본문 바로가기
개발/Nest

Nest 컨트롤러

by 안뇽! 2022. 6. 19.
반응형

컨트롤러 : 요청수신

express에서 라우팅같은 역할을 한다. 

 

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' 카테고리의 다른 글

Nest로 SSR하기 (+MVC)  (0) 2022.06.24
nest와 친해지기  (0) 2022.06.18