Express의 Middleware의 개념

Untitled

Express 내에서 요청과 응답에 대한 정보를 사용해서 필요한 처리를 진행할 수 있도록 분리된 독립적인 함수이다.

그리고 각각의 미들웨어는 next() 메소드를 호출해서 그 다음 미들웨어가 작업을 처리할 수 있도록 순서를 넘길 수 있다.

Ex) 웹 서버에서 요청을 받을 때 모든 요청에 대해 공통적인 처리를 하고 싶은 경우 → 미들웨어를 사용하여 요청/응답에 대해 공통적으로 관리가 가능

예시로 app.use(morgan(’dev’)) // app.use(express.json()) 등 이 있다.

Middleware의 구조

Untitled

위 사진에서, function(req, res, next) {} 부분이 바로 미들웨어인 것이다.

Middleware 기본 작성 예제