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"
    }
}

 

반응형