Nestjs Pipes

몽슈뜨·2023년 2월 15일
0

TIL

목록 보기
39/70

Nest.js Pipes

  • @Injectable() 데코레이터로 주석이 달린 클랜스.
  • 파이프는 컨트롤러 경로 처리기에 의해 처리되는 인수에 대해서 작동하는데
    data transformationdata validation를 위해서 사용된다.

자세한건 여기서 보자. 링크링크링크링크링크

Pipe

  • Handler-level Pipes
@Post('/singup')
  // @UsePipes(ValidationPipe) 이렇게해도 @Body(ValidationPipe)랑 같음
  signUp(@Body(ValidationPipe) authDto: AuthDto): Promise<void> {
    return this.authService.signUp(authDto);
  }
  • Parameter-level Pipes
@Post('/singup')
  // @UsePipes(ValidationPipe) 이렇게해도 @Body(ValidationPipe)랑 같음
  signUp(@Body(ValidationPipe) authDto: AuthDto): Promise<void> {
    return this.authService.signUp(authDto);
  }
  • Global-level Pipes
////// main.ts
async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  // 글로벌 파이프 설정
  // app.useGlobalPipes(new ValidationPipe({ transform: true }));
  await app.listen(3000);
}
profile
개발자되면 맥북사줄께

0개의 댓글