Express 내에서 요청과 응답에 대한 정보를 사용해서 필요한 처리를 진행할 수 있도록 분리된 독립적인 함수이다.
그리고 각각의 미들웨어는 next() 메소드를 호출해서 그 다음 미들웨어가 작업을 처리할 수 있도록 순서를 넘길 수 있다.
Ex) 웹 서버에서 요청을 받을 때 모든 요청에 대해 공통적인 처리를 하고 싶은 경우 → 미들웨어를 사용하여 요청/응답에 대해 공통적으로 관리가 가능
예시로 app.use(morgan(’dev’)) // app.use(express.json()) 등 이 있다.
위 사진에서, function(req, res, next) {} 부분이 바로 미들웨어인 것이다.