미들웨어 확장

  • 세션을 사용하여 로그인한 사용자에게만 정적 파일을 제공하는 기능을 추가

app.use('/', (req, res, next) => {
  if (req.session.id) { // 로그인을 했다면
    express.static(__dirname, 'public')(req, res, next);
  } else { // 안했다면
    next();
  }
});

  • 조건문에 따라 다른 미들웨어를 적용

app.use((req, res, next) => {
  console.log('1 모든 요청에 실행하고 싶어요');

  if (process.env.NODE_ENV === 'production') {
    morgan('combined')(req, res, next);
  } else {
    morgan('dev')(req, res, next);
  }
});

Last updated