-
웹서버에서 고통적인처리를 하고 싶을 때 공통적으로 관리해주고 모든요청에 대해서 로그를 남기며 승인된 사용자만 api를 접근하게 해주는 장치
미드웨어의 형태
app.use((req, res, next) => {
// 필요한 코드
});req(요청),res(응답), next(다음 미들웨어 호출)
app.use((req, res, next) => {console.log('첫번째 미들웨어');next();});
app.use((req, res, next) => {console.log('두번째 미들웨어');next();});
app.use((req, res, next) => {console.log('세번째 미들웨어');next();});
// print: 첫번째 미들웨어// print: 두번째 미들웨어// print: 세번째 미들웨어이런 형태
순차적으로 작동
- Express.js의 미들웨어가 실행되는 경우
- app.use(Middleware) : 모든 요청에서 미들웨어가 실행된다.
- app.use(’/api’, Middleware) : /api로 시작하는 요청에서 미들웨어를 실행한다.
- app.post(’/api’, Middleware) : /api로 시작하는 POST 요청에서 미들웨어를 실행한다.
- Express.js의 미들웨어가 실행되는 경우