미들웨어는 요청(request)과 응답(response) 사이에서 동작하는 함수로 말 그대로 중간에 위치한 함수다
조작: 요청의 헤더를 검사하거나, 응답에 특정 헤더를 추가할 수 있다.
중간 단계 추가: 요청 또는 응답의 처리 중간에 추가적인 동작을 수행할 수 있다.
주기 제어: 미들웨어는 요청과 응답 사이의 주기를 제어할 수 있다.
app.use((req, res, next) => {
//중간에 실행할 코드
});
next
: 다음 스택으로 정의된 미들웨어를 호출
여러개의 미들웨어가 겹치는 경우, 첫번째 미들웨어부터 순차적으로 진입하게 됩니다.
미들웨어를 거치는 중간에 next() 가 실행되지 않으면 다음 미들웨어는 실행되지 않는다.