크롬 브라우저는 사용자가 웹 페이지에 들어가면 해당 사이트의 아이콘 파일인 /favicon.ico 파일을 서버에 요청하기 때문에 결과에 / 경로도 나타나고 /favicon.ico 경로도 나타납니다.

    이번에는 첫 번째 미들웨어에서 호출하던 next 함수를 주석으로 처리해 보세요.

    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');
    });

     

    그리고 서버를 재시작한 뒤 조금 전 열었던 페이지를 새로고침해 보세요. 어떤 결과가 나타나나요?

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