흰 스타렉스에서 내가 내리지

미들웨어 in 미들웨어 - 개발과 배포 분기처리 본문

Node.js

미들웨어 in 미들웨어 - 개발과 배포 분기처리

주씨. 2022. 5. 19. 14:54
728x90
app.use((req, res, next) => {
  if (process.env.NODE_ENV === "production") {
    morgan("combined")(req, res, next);
  } else {
    morgan("dev")(req, res, next);
  }
});

NODE_ENV라는 환경변수를 고쳐주기만 하면, 내부 소스코드를 변경하지 않아도 개발환경일 떄와 배포환경일 때의 설정을 다르게 할 수 있다. 

 

특정한 주소의 요청에만 미들웨어가 실행되게 하고싶을 때에도 미들웨어 안의 미들웨어를 사용할 수 있다.