크롬 브라우저는 사용자가 웹 페이지에 들어가면 해당 사이트의 아이콘 파일인 /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