미들웨어란 요청과 응답중간에서 다양한 목적을 위해 거쳐가는 함수들이다.
미들웨어는 요청과 응답을 변형할 수 있다.
let app = express();
app.use(function (req, res, next) {
console.log('Time:', Date.now());
next();
});
미들웨어 함수가 적용되는 HTTP 메소드.
미들웨어 함수가 적용되는 경로(라우트).
미들웨어 함수.
미들웨어 함수에 대한 콜백 인수(일반적으로 "next"라 불림).
미들웨어 함수에 대한 HTTP 응답 인수(일반적으로 "res"라 불림).
미들웨어 함수에 대한 HTTP 요청 인수(일반적으로 "req"라 불림).
미들웨어는 req, res, next를 인자로 포함하고 있어야한다.
app.use((req, res, next) => {
console.log('middleware');
}
위과 같이 경로를 입력하지 않는다면, 모든 요청에 대해 미들웨어를 실행시킨다.
app.use('/user', (req, res, next) => {
console.log('middleware');
}
위와 같다면 /user 로 모든 http 메소드를 이용할 때 미들웨어가 동작합니다.
app.get('/user', (req, res, next) => { console.log('middleware'); }
위는 get 메소드로 /user에 접근할 때 미들웨어가 동작합니다.
'Framework > Express' 카테고리의 다른 글
Express.js (0) | 2023.08.16 |
---|