참고

https://velog.io/@iamhayoung/dotenv%EB%9E%80-Node.jsExpress%EC%97%90%EC%84%9C-dotenv%EB%A1%9C-%ED%99%98%EA%B2%BD%EB%B3%80%EC%88%98-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0

    .env 파일을 사용하여 개발모드 , 배포모드 , port , db 정보 등을 저장하고 그에 맞게 처리한다.

설치 및 사용

    npm install dotenv --save
    app.js에 추가
        require('dotenv').config()
        process.env.NODE_ENV = ( process.env.NODE_ENV && ( process.env.NODE_ENV ).trim().toLowerCase() == 'production' ) ? 'production' : 'development'; // 안정해져있으면 무조건 development 모드

설정

    .env
        NODE_ENV='development' or production

확인

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

    if (process.env.NODE_ENV == 'production') {
        url = mysql://root:test@localhost:3306/test;
    }
    else if (process.env.NODE_ENV == 'development') {
        url = mysql://root:test@서버:서버포트/test;
    }`

주의

    절대 git 에 올라가면 안된다.
    .gitignore 에 .env 추가