미들웨어란 무엇인가..

Jean·2023년 6월 21일
0
post-thumbnail
post-custom-banner

미들웨어가 뭔데

미들웨어는 요청(request)과 응답(response) 사이에서 동작하는 함수로 말 그대로 중간에 위치한 함수다

  • 조작: 요청의 헤더를 검사하거나, 응답에 특정 헤더를 추가할 수 있다.

    • 헤더를 검사하여 인증 토큰의 유효성을 확인하는 미들웨어
  • 중간 단계 추가: 요청 또는 응답의 처리 중간에 추가적인 동작을 수행할 수 있다.

    • 로그인이 필요한 페이지에 접근하기 전에 사용자의 인증 여부를 확인하는 미들웨어 (마이 페이지나 관리자 페이지)
    • 데이터를 검증하고 오류가 있을 경우 에러 응답을 보내는 미들웨어
  • 주기 제어: 미들웨어는 요청과 응답 사이의 주기를 제어할 수 있다.

    • 요청이 발생한 시간을 기록하고 응답 헤더에 추가하는 미들웨어
    • 요청에 대한 로깅을 수행하는 미들웨어

미들웨어 쓰기

app.use((req, res, next) => {
  //중간에 실행할 코드
});
  • next: 다음 스택으로 정의된 미들웨어를 호출

  • 여러개의 미들웨어가 겹치는 경우, 첫번째 미들웨어부터 순차적으로 진입하게 됩니다.

  • 미들웨어를 거치는 중간에 next() 가 실행되지 않으면 다음 미들웨어는 실행되지 않는다.

profile
햇내기 개발자 지망생
post-custom-banner

0개의 댓글