목록2024/09/08 (2)
상똥이의 Back-End 공부방
[라이프사이클 요약]1. 미들웨어- 경로 처리기 이전에 호출됨- 요청 & 응답 객체에 접근 가능하며, 변화시킴- 기존 Express 미들웨어 라이브러리 지원(cors, body-parser, morgan 등)- 인증(토큰 유효성, 요청 객체에 props 첨부하기 등) 레이어를 처리하기 좋은 후보 2. 가드- 특정 조건에 따라 주어진 요청을 처리할지 여부를 결정 (접근 제어 목록, 역할, 허가 등)- 인가 레이어와 비슷- ExecutionContext에 접근할 수 있음 (경로 처리기 이전 단계) 3. 인터셉터- 경로 처리기 전후 모두에 호출 가능- 들어오는 데이터를 변화시킴- 반환되는 데이터를 변화시킴 4. 파이프- 경로 처리기에 들어가는 데이터를 젼화시킴- 들어오는 데이터 유효성 검사- 특정 데이터 속성..
Exception filtersNest는 애플리케이션 전체에서 처리되지 않은 예외를 처리해주는 예외 레이어가 내장되어있습니다. 애플리케이션 코드에서 예외처리가 되지 않은 경우 이 레이어에 인식되고 자동으로 사용자 친화적인 응답을 내보냅니다.별도의 설치 과정이 필요 없이, 이는 HttpException 타입의 예외를 처리하는 내장된 전역 예외 필터에 의해 수행됩니다. 만약 예외상황이 인식되지 않으면 내장된 예외 필터가 아래의 JSON 형식의 응답을 생성합니다.{ "statusCode": 500, "message": "Internal server error"}HINT전역 예외 필터는 http-errors 라이브러리를 부분적으로 지원합니다. 기본적으로, 상태코드와 메시지를 포함하는 예외가 발생하면 적절히 ..