미들웨어는 Express의 핵심이라고 많은 사람들이 말을한다.
요청과 응답의 중간에 위치해 미들웨어라고 부르는데 라우터와 에러 핸들러 또한 미들웨어의 일종이므로 미들웨어가 Express의 전부라고 해도 과언이 아니다.
미들웨어는 app.use 와 함께 사용되고app.use(미들웨어)
꼴로 선언된다.
미들웨어 함수는 다음과 같은 태스크를 수행할 수 있다.
미들웨어함수가 요청-응답 주기를 종료하지 않는 경우에는 next()를 호출하여 그다음 미들웨어 함수에 제어를 전달해 줘야 한다. 그렇지않으면 해당 요청은 정지된채로 방치된다.
const express = require('express');
const app = express();
app.get('/', function(req, res, next) {
next();
});
참조 : Express 미들웨어