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
300x250
728x90
'Programming > NodeJS' 카테고리의 다른 글
yarn 사용 방법 (0) | 2022.07.23 |
---|---|
npm install 패키지 설치 옵션 (0) | 2022.07.23 |
NodeJS 개발을 위한 Eslint 및 Prettier 적용 방법 (0) | 2022.07.09 |
nodeJS에서 axios를 활용하여 SOAP 통신하기 (NodeJS Soap Client) (0) | 2022.05.29 |
NodeJS와 ExpressJS에 대해서 (0) | 2022.05.05 |