Express 앱에서 사용하기 위한 미들웨어 작성
개요
미들웨어 함수는 요청 오브젝트(req
), 응답 오브젝트 (res
), 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들웨어 함수 대한 액세스 권한을 갖는 함수입니다. 그 다음의 미들웨어 함수는 일반적으로 next
라는 이름의 변수로 표시됩니다.
미들웨어 함수는 다음과 같은 태스크를 수행할 수 있습니다.
- 모든 코드를 실행.
- 요청 및 응답 오브젝트에 대한 변경을 실행.
- 요청-응답 주기를 종료.
- 스택 내의 그 다음 미들웨어를 호출.
현재의 미들웨어 함수가 요청-응답 주기를 종료하지 않는 경우에는 next()
를 호출하여 그 다음 미들웨어 함수에 제어를 전달해야 합니다. 그렇지 않으면 해당 요청은 정지된 채로 방치됩니다.
다음 예시에 미들웨어 함수 호출의 요소가 표시되어 있습니다.
![]() |
미들웨어 함수가 적용되는 HTTP 메소드. </tbody>
미들웨어 함수가 적용되는 경로(라우트).
미들웨어 함수.
미들웨어 함수에 대한 콜백 인수(일반적으로 "next"라 불림).
미들웨어 함수에 대한 HTTP 응답 인수(일반적으로 "res"라 불림).
미들웨어 함수에 대한 HTTP 요청 인수(일반적으로 "req"라 불림).
|