@ 미들웨어 사용
- 자체적인 최소한의 기능을 갖춘 라우팅 및 미들웨어 웹 프레임워크.
- Express 애플리케이션은 기본적으로 일련의 미들웨어 함수 호출이다.
- 미들웨어 함수는 request 오브젝트, response 오브젝트, 그리고 애플리케이션의 요청-응답 주기 중 그 다음의 미들 웨어 함수에 대한 액세스 권한을 갖는 함수이다.
- 다음으로 오는 미들웨어 함수는 일반적으로 next라는 이름의 변수로 표시된다.
- 미들웨어 함수가 수행하는 태스크
- 모든 코드를 실행
- 요청 및 응답 오브젝트에 대한 변경을 실행
- 요청-응답 주기를 종료
- 스택 내의 그 다음 미들웨어 함수를 호출
- 요청-응답 주기를 종료하지 않는 경우에는 next()를 호출하여 그 다음 미들웨어 함수에 제어를 전달해야 한다. 그렇지 않으면 해당 요청은 정지된 채로 방치된다.
- Express 애플리케이션에서 사용하는 미들웨어 유형:
- 애플리케이션 레벨 미들웨어
- 라우터 레벨 미들웨어
- 오류 처리 미들웨어
- 기본 제공 미들웨어
- 서드파티 미들웨어
- 애플리케이션 레벨 및 라우터 레벨 미들웨어는 선택적인 마운트 경로를 통해 로드할 수 있다. 일련의 미들웨어 함수를 함께 로드할 수도 있다. 이를 통해 하나의 마운트 위치에 미들웨어 시스템의 하위 스택을 작성할 수 있다.
추가 내용은...계속해서 업데이트할 예정...
'JavaScript Dev. > Node.js' 카테고리의 다른 글
Package Manager 란? (0) | 2023.04.22 |
---|---|
HTTP / Web Server (0) | 2023.04.22 |
JavaScript 란? (0) | 2023.04.22 |
Node.js (0) | 2023.04.21 |
RESTful (0) | 2023.04.20 |