미들웨어는 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