몽고DB를 연동하던 중 비밀번호가 담겨있는 키를 코드에 옮겨적어야 했다.
깃허브에 올려야하는데 내 비밀번호가 보이면 안되기 때문에 코드를 바꿔보고자 한다!
![](https://blog.kakaocdn.net/dn/dDFNn2/btrTVU54eyg/w3c34KzkmroZ8NLDknj0Q1/img.png)
// index.js
const mongoose = require('mongoose')
mongoose.connect('비밀번호키가 포함된 URI')
.then(() => console.log('MongoDB Connected...'))
.catch((e) => console.log('MongoDB error:', e))
위의 코드를 바꾸자면 ..
// key.js
// 개발환경이 로컬인 경우와 배포모드일 경우 다르게 설정
if(process.env.NODE_ENV === 'production') {
module.exports = require('./prod');
} else {
module.exports = require('./dev')
}
//dev.js => 개발환경이 로컬인 경우
module.exports = {
mongoURI: '비밀번호가 포함된 URI'
}
//prod.js => 개발환경이 배포모드인 경우
module.exports = {
mongoURI: process.env.MONGO_URI
}
// index.js
const config = require("./config/key.js"); // config 폴더에 있는 key.js를 가져온다.
const mongoose = require('mongoose')
mongoose.connect(config.mongoURI)
.then(() => console.log('MongoDB Connected...'))
.catch((e) => console.log('MongoDB error:', e))
직접 URL을 입력하지 않고 config.mongoURL 라고 입력해 준 뒤, 직접 코드가 적혀있는 dev.js만 숨겨주면 된다. .gitignore 디렉토리에 dev.js 적어주면 끝
'🍞 Back-End > Node.js' 카테고리의 다른 글
[Node.js] multer를 이용하여 React 파일 업로드 구현하기 (0) | 2022.12.28 |
---|---|
[Node.js] 로그인, 로그아웃, 회원가입 구현 with MongoDB (0) | 2022.12.24 |
[Node.js] methods와 statics 차이 (0) | 2022.12.18 |
[Node.js] 개발 서버 실행과 빌드 (2) | 2022.09.30 |
[Node.js] npm(Node Package Manager) 개요 (0) | 2022.09.30 |