nestjs 라이프사이클 설명: https://velog.io/@haron/NestJS-Lifecycle-Events
yarn add underscore @types/underscore
* underscore에서 omit 하려고 사용하는것인데, 필요없으면 안써도됨
middleware > Guard > Interceptor > Filter > Pipes > Custom Decotators 순서로 실행
** nests/core 소스 확인하기
global 설정
interceptor 2개 만들었음
1. success 처리 (PUT, DELETE, PATCH 공통처리)
2. logging 처리 (multipart에서 value는 지워서 출력)
filter도 2개
1. AllExceptionFilter
2. ValidationExceptionFilter
Pipes는 ValidationError가 발생할 때, ValidationException을 catch 함.
responseBody와 ValidationException.errorObj는 원하는대로 구성
현재까지 코드 보기: https://github.com/close852/nestjs-toy/tree/08
반응형
'Nodejs > NestJS' 카테고리의 다른 글
[NestJS] passport-jwt JWTStrategy 10 (0) | 2024.05.27 |
---|---|
[NestJS]Swagger 설정 및 @UseInterceptors (ClassSerializerInterceptor) 적용하기 09 (0) | 2024.05.27 |
[NestJS] nest-winston 사용하기 07 (1) | 2024.05.27 |
[NestJS] 파일 업로드 처리 로컬 & AWS S3 06 (0) | 2024.05.27 |
[NestJS] fastify @UploadedFile, @UploadedFiles 커스텀 만들기 05 (0) | 2024.05.27 |