프로젝트 1 - 비밀 설정 정보 관리
⭐프로젝트 1 - 비밀 설정 정보 관리
📕비밀 정보 관리
소스 코드를 git에다가 올리면 다른 사람들이 우리의 코드를 볼 수 있다
이때 우리의 비밀 정보가 같이 올라갈 수 있다
현재 우리의 정보가 있는 부분은 mongoose.connect 에서
id와 password 를 입력한 부분이다
일단 프로젝트 폴더 내에 새로운 config라는 폴더를 만들고
config내에 dev.js라는 파일을 만들자
그 파일에 아래의 코드를 작성하자
module.exports = {
mongoURI: 'connect옆 코드'
}
개발 환경은 두 가지가 있다
Local 환경에서 개발하는 development 모드
Deploy(배포) 한 후 production 모드
지금 우리가 한 것은 개발 모드에서는 가능한데 나중에 배포 후에는 다른 프로그램에서
사용하게 될 때 dev.js에서 읽지 못하기 때문에 다른 처리가 필요하다
그때를 위해 prod.js, key.js파일도 config폴더 내에 만들자
key.js
if(process.env.NODE_ENV === 'production') {
module.exports = require('./prod')
} else {
module.exports = require('./dev')
}
prod.js
module.exports = {
mongoURI: process.env.MONGO_URI
}
MONGO_URI는 나중에 사용하는 HEROKU 라는 툴에서 config vars를 할 때의
키 값이라고 생각하면 된다
그리고 이렇게 설정 하였으니 이제 index.js에서 connect 옆에 있는 부분도
수정을 해줘야 한다
우선 const config = require('./config/key') 를 상단에 추가시키고
connect 옆에 config.mongoURI 라고 작성하면 된다
이후 서버를 실행해보면 db가 잘 연결되는 것을 볼 수 있다
그리고 github에 dev.js가 올라가면 아무 의미 없으니
.gitignore에 dev.js를 추가시키자
Author And Source
이 문제에 관하여(프로젝트 1 - 비밀 설정 정보 관리), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@qnrl3442/프로젝트-1-비밀-설정-정보-관리저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)