express 미들웨어 사용

unow30·2020년 10월 18일
0

experss

목록 보기
1/8

http://expressjs.com/en/guide/using-middleware.html

express는 자체 기능을 최소화하는 라우팅 및 미들웨어 웹 프레임워크이다.
Express 애플리케이션은 본질적으로 일련의 미들웨어 함수 호출입니다.
미들웨어 함수는 애플리케이션의 req, res 주기에서 요청req, 응답res, 다음next 미들웨어 기능에 access 할 수 있는 기능이다.
다음 미들웨어 함수는 next 라는 변수(메소드?)로 표시된다.

(미들웨어는 양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어, 네트워크를 통해서 연결된 여러 개의 컴퓨터에 있는 많은 프로세스들에게 어떤 서비스를 사용할 수 있도록 연결해 주는 소프트웨어를 말한다. 3계층 클라이언트/서버 구조에서 미들웨어가 존재한다. 웹 브라우저에서 데이터베이스로부터 데이터를 저장하거나 읽어올 수 있게 중간에 미들웨어가 존재하게 된다.)

미들웨어의 기능은 다음 작업을 수행할 수 있다.

  • 코드 실행
  • 요청, 응답 객체 변경
  • 요청 응답주기 종료
  • 스택에서 다음 미들웨어 함수 호출

요청 응답주기가 종료되지 않으면 next()를 호출하여 다음 미들웨어 함수에 제어를 전달할 수 있다.
그렇지 않으면 요청은 중단된다.

express 앱에서는 다음 타입의 미들웨어를 사용한다.
1. Application-level 미들웨어
2. Router-level 미들웨어
3. Error-handling 미들웨어
4. Built-in 미들웨어
5. Third-party 미들웨어

optional 마운트 경로에서 Application-level, router-level 미들웨어를 로드할 수 있다.
일련의 미들웨어 기능을 같이 실행하여 마운트 지점에서 미들웨어 시스템의 하위 스택을 생성할 수 있다.

0개의 댓글