공부하는 히욤이

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의 #9 비밀 설정 정보 관리 본문

Programming/React+Node

따라하며 배우는 노드, 리액트 시리즈 - 기본 강의 #9 비밀 설정 정보 관리

히욤이 2021. 8. 13. 02:32

1. config 폴더 생성

C:\practices\react-node\boiler-plate> mkdir config

 

2. config 폴더에 dev.js, key.js, prod.js 파일 생성

index.js connect 부분에 있던 mongodb 주소를 dev.js로 옮긴다.

 

[dev.js]

module.exports = {
    mongoURI : 'mongodb+srv://<id>:<password>@boilerplate.x04nx.mongodb.net/myFirstDatabase?retryWrites=true&w=majority'
}

 

[key.js]

if(process.env.NODE_ENV === 'production') {
    // 배포 된 이후
    module.exports = require('./prod');
} else {
    //local
    module.exports = require('./dev');
}

process.env.NODE_ENV 는 환경변수인데 배포 모드에서는 production이기 때문에 prod.js를 devlop 모드일때는 dev.js를 exports 한다.

 

[prod.js]

module.exports = {
    mongoURI : process.env.MONGO_URI
}