Programming/NodeJS
NodeJS NODE_ENV 값으로 개발/배포 모드 분기하기
2mukee
2022. 7. 22. 22:21
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