더북(TheBook)

6.3.1 커스텀 미들웨어 만들기

 

이 절에서는 직접 미들웨어를 만들어보면서 미들웨어의 원리를 이해해봅시다. 요청이 들어올 때 콘솔에 메시지를 찍는 단순한 미들웨어입니다.

Note ≣ 코드 스타일

현재 Express-generator는 ES5 문법의 코드를 생성합니다. 6~8장에서는 Express-generator가 생성하는 ES5 코드로 실습하지만, 9장부터는 Express-generator 없이 ES2015+ 문법을 사용하여 실습합니다.

 

logger보다 위에 다음 코드를 적어줍니다.

app.js

...
app.set('views', path.join(__dirname,'views'));
app.set('view engine','pug');

app.use(function(req, res, next) {
  console.log(req.url,'저도 미들웨어입니다');
  next();
});
app.use(logger('dev'));
...

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.