VSCode에서 MongoDB 와 연결해서 사용하기 위해 나의 MongoDB URI 와 아이디,비밀번호가 담긴 코드를 그대로 깃허브에 올렸더니 다음과 같은 메일을 받았다.
배포하기 전 상황에서 MongDB URI 를 보호하는 방법에 대해 알아보자
1 ) key.js 파일 생성
if(process.env.NODE_ENV === 'production') {
module.exports = require('./prod');
} else {
module.exports = require('./dev');
}
배포를 한 후 에는 process.env.NODE_ENV 가 production 상태가 된다.
key.js 파일을 생성하여 다음과 같이 조건문을 설정해 둔다.
현재 나는 배포 전이므로 dev 파일로 갈 것이다.
2) dev.js 파일 생성
module.exports = {
mongoURI:'{ 내 MONGOURI 정보 }'
}
3) 실제 실행될 파일 변경
원래는 mongoose.connect(' { 실제 내 MONGOURI'}) 이런식으로 정보가 있었는데 다음과 같이 설정한다.
4) .gitignore 파일에 dev.js 파일 올리기
다음과 같이 설정해 두면 내 정보를 보호할 수 있다 !!
# MONGOURL 보호 되기 전
2023.07.31 - [TIL] - MongoDB 사용하기 - VScode 에서 mongoose 연결 error
MongoDB 사용하기 - VScode 에서 mongoose 연결 error
Error: listen EADDRINUSE: address already in use :::5000 이미 사용중이라고한다. 1.port 번호를 변경하기 현재 사용 중인 포트번호가 5000이라면, 3000 등 으로 변경해서 다시 서버 실행시키기 2. react 종료 후 다
megak.tistory.com
해당 에러를 다루는 과정에서 원래 어떤식으로 MONGODBURI 를 작성했는지 나와있음
[ 출처 ] 해당 포스트는 아래 강의를 수강하며 수업 내용을 토대로 작성하였습니다.
[무료] 따라하며 배우는 노드, 리액트 시리즈 - 기본 강의 - 인프런 | 강의
이 강의를 통해서 리액트와 노드를 어떻게 사용하는지 기본적인 내용들을 배울 수 있습니다., 리액트와 노드의 기본을 학습하세요! 📝 강의 소개 안녕하세요 ^ ^ 이 강의에서는 리액트와 노드
www.inflearn.com
'TIL' 카테고리의 다른 글
TIL | try-catch finally 예외 처리 (0) | 2023.08.17 |
---|---|
[ 오류 해결 ] 'vite'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. (0) | 2023.08.08 |
MongoDB 사용하기 - VScode 에서 mongoose 연결 error (0) | 2023.07.31 |
오버헤드가 발생하는 상황 (0) | 2023.07.21 |
TIL | 코드 라이브러리화 (0) | 2023.07.17 |