미들웨어는 app.use를 사용하여 등록되는 순서대로 처리됩니다. 다음과 같이 현재 요청을 받은 주소와 우리가 정해 준 숫자를 기록하는 두 개의 미들웨어를 작성해 보세요.

    index.js

    const Koa = require('koa');
    
    const app = new Koa();
    
    app.use((ctx, next) => {
      console.log(ctx.url);
      console.log(1);
      next();
    });
    
    app.use((ctx, next) => {
      console.log(2);
      next();
    });
    
    app.use(ctx => {
      ctx.body = 'hello world';
    });
    
    app.listen(4000, () => {
      console.log('Listening to port 4000');
    });

     

    실행 중인 서버를 Ctrl+C를 눌러서 종료한 뒤, 다시 node src 명령어를 입력하여 실행해 주세요. 그리고 다시 http://localhost:4000/을 열어 보면 서버가 실행되고 있는 터미널에 다음과 같은 결과물이 나타날 것입니다.

    Listening to port 4000
    /
    1
    2
    /favicon.ico
    1
    2
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.