보관함/React
Node.js Dev, QA, Prod 환경 별 프로퍼티 설정
하늘밝음
2023. 7. 18. 09:56
반응형
설치
npm i -D env-cmd
env-cmdrc.js 생성하여 JS 파일로 프로퍼티를 관리할 수 있다.
module.exports = Promise.resolve({
common: {
ENV_PROP1: '값1',
ENV_PROP2: '값2'
},
dev: {
db_url: 'mariadb://127.0.0.1:3306/dbname',
dp_user: 'test',
dp_psssword: 'test'
},
prod: {
db_url: 'mariadb://xxx.xxx.xxx.xxx:3306/dbname',
dp_user: 'test1',
dp_psssword: 'test2'
}
});
const systemDomain = 'viw.co.kr';
const env = {
local: {
MODE_ENV: 'local',
WAS_BASE_SYSTEM: 'http://localhost:8080/viw',
},
dev:{
MODE_ENV: 'dev',
WAS_BASE_SYSTEM: 'http://dev.viw.co.kr:8070/viw',
},
qa:{
MODE_ENV: 'qa',
WAS_BASE_SYSTEM: 'http://qa.viw.co.kr:8070/viw',
},
prod:{
MODE_ENV: 'prod',
WAS_BASE_SYSTEM: 'http://qa.viw.co.kr:8070/viw',
}
}
module.exports = env;
환경변수
프로젝트 루트 경로에 .env-cmdrc 파일 생성하고 환경변수를 각각 DEV/QA/PROD 맞게 작성
{
"common": {
"API_BASE_URL": "hppt://www.aboutw3.com",
"ENV_PROP2": "값2"
},
"dev": {
"db_url": "mariadb://127.0.0.1:3306/dbname",
"dp_user": "viw",
"dp_psssword": "thfl00"
},
"prod": {
"db_url": "mariadb://xxx.xxx.xxx.xxx:3306/dbname",
"dp_user": "viw",
"dp_psssword": "thfl00"
}
}
반응형