ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 미들웨어
    카테고리 없음 2023. 11. 9. 19:30

    웹서버에서 고통적인처리를 하고 싶을 때 공통적으로 관리해주고 모든요청에 대해서 로그를 남기며 승인된 사용자만 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 요청에서 미들웨어를 실행한다.

     

Designed by Tistory.