파이프는 @Injecttable() 데코레이터와 PipeTransform 인터페이스를 구현하는 클레스이다.
파이프에는 보통 2가지의 목적으로 사용된다.
- 변환 : 입력 데이터를 원하는 형식으로 변환(예: 문자열에서 정수로)
- 유효성 검사 : 입력 데이터를 평가하고 유효하지 않은 경우 예외처리.
- ValidationPipe
- ParseIntPipe
- ParseFloatPipe
- ParseBoolPipe
- ParseArrayPipe
- ParseUUIDPipe
- ParseEnumPipe
- DefaultValuePipe
- ParseFilePipe
$ npm i --save class-validator class-transformer
async function bootstrap() {
const app = await NestFactory.create(AppModule);
app.useGlobalPipes(new ValidationPipe());
await app.listen(3000);
}
bootstrap();