본문 바로가기
개발/Nest

Nest 컨트롤러

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

컨트롤러 : 요청수신

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으로 바로 불러올 수 있다.

 

공식문서가 잘 번역되어 있어서 좋다.

 

반응형