더북(TheBook)

미들웨어는 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
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.