320x100
320x100

개요

: 많은 NodeJS 개발자들은 production (배포) 모드와 development (개발) 모드로 나눠서 서버 프로그램을 운영한다

: Express의 경우 배포 모드일 때 파일 캐싱, 에러 메시지 감추기 등 배포에 적합한 환경을 설정하고

  개발 모드일 경우 파일 캐싱 방지, 디버그를 위한 상세한 에러 메시지 보이기 등의 환경을 설정해줌

: 이 포스트에서 사용하는 방법은 NodeJS의 모드를 직접 알아내어 소스코드를 제어하는 방법임

 

 

 

NODE_ENV 정의하기

: root 디렉터리의 app.js 혹은 index.js 첫 줄에 아래의 코드를 넣는다.

process.env.NODE_ENV =
  process.env.NODE_ENV &&
  process.env.NODE_ENV.trim().toLowerCase() === 'production'
    ? 'production'
    : 'development';

 

 

 

NODE_ENV를 통한 분기

: 필요한 부분에 아래와 같이 조건문을 통해 분기

if (process.env.NODE_ENV == 'production') {
  console.log("Production Mode");
} else if (process.env.NODE_ENV == 'development') {
  console.log("Development Mode");
}

 

 

 

운영체제에서 설정하기 

- Linux / Mac OS X

export NODE_ENV=production

 

- Windows

set NODE_ENV=production

 

 

 

 

 

Refference

 

Node.js 에서 NODE_ENV 값으로 배포/개발 환경설정하기 — Steemit

보통 Node.js 를 실행할 때 NODE_ENV 값을 이용해서 production ( 배포 ) 모드 development ( 개발 ) 모드 이렇게 두 가지로 나누어서 실행하게 되는데요. Node.js 프레임워크인 Express 의 경우 production 모드 일때

steemit.com

 

300x250
728x90