TIL/BackEnd

[Nest.Js] 미들웨어

JoJobum 2022. 8. 2.

미들웨어란?

미들웨어는 클라이언트로부터 들어온 요청을 각 컨트롤러의 요청 핸들러(라우터)가 처리하기 전에 코드를 실행할 수 있는 기능.

 

Pipes

파이프는 요청 유효성 검사 및 페이로드 변환 담당, 데이터를 직렬화한다

Filters

오류 처리 담당, 특정 오류 처리기를 사용할 경로와 경로 주변의 복합성을 관리하는 방법 

Guards

인증 담당, 지정된 경로로 통과할 수 없는 사람과 있는 사람을 서버에 알려줌

Interceptors

응답 매핑 및 캐시 관리와 함께 요청 로깅과 같은 전후 미들웨어, 각 요청 전후에 실행

 

실행 순서

미들웨어 -> guard -> interceptor(전) -> pipe -> controller -> service -> controller -> interceptor(후) -> filter -> client

반응형

댓글