본문 바로가기

개발/typescript

[NestJs] Validation이 안되요...

반응형

Controller, Module, Provider(DI, IOC)개념을 아래 링크를 통해 익힐수 있다.

https://docs.nestjs.com/first-steps

 

Documentation | NestJS - A progressive Node.js framework

Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Rea

docs.nestjs.com

 

이후 코드 디자인 패턴도 익힐겸 아래 튜토리얼을 통해 validation을 적용해봤는데, 안되.... 출력이...

뭐지?? 싶었다.

 

https://dev.to/nandhakumar/nest-js-tutorial-2-http-request-data-validation-2bjn

 

Nest JS Tutorial #2: HTTP Request & Data Validation

Learn what is HTTP Request and how to validate the request data in Nest.JS

dev.to

 

 

공식 문서를 보니 validation은 class-validator을 통해 기능 구현이 가능한데, main.ts에 아래처럼 미들웨어를 추가해줘야 했다.

 

async function bootstrap() {
  const app = await NestFactory.create(AppModule);
  app.enableCors({
    origin: "http://localhost",
    methods: "GET,HEAD,PUT,PATCH,POST,DELETE",
  });
  // validation 적용 미들웨어
  app.useGlobalPipes(new ValidationPipe());
  await app.listen(3000);
}
bootstrap();

 

 

이상입니다

 

 

*코드가 깨지면 아래 링크 참조해주세요

https://medium.com/%EB%8F%84%EA%B9%A8%EB%B9%84-%EC%9D%B4%EC%95%BC%EA%B8%B0/nestjs-validation%EC%9D%B4-%EC%95%88%EB%90%98%EC%9A%94-3574f43bb7e4