최근에 MySQL을 사용해서 DB연결하는 작업을 하고 git에 올리려고 했는데, DB를 연결할때 root 비밀번호를 사용했던게 생각이 났다.
노출이 되면 안되는 정보이기 때문에 환경변수를 이용해서 처리해보자!
-> 만약, .gitignore
파일이 없다면 설치하고 그 파일에 *.env
를 작성해자. 그래야 git에 올라가지 않는다.
npm i dotenv
touch .env
-> 이 파일에다가 중요 정보를 저장할 거다.
dotenv를 사용하는 가장 좋은 위치는 프로젝트의 진입점인 app.js이나 index.js 파일이다. 해당 파일들은 주로 서버를 시작하고 필요한 환경 변수를 설정하기 때문이다.
가장 상단
에 아래의 코드를 작성해주자.
require('dotenv').config()
중요정보가 기재되어 있던 곳의 코드를 변경하면 된다.
경로 중요하니 알맞게 작성하자.
process.env.환경변수이름
예시)
const getConn = async () => {
return await mysql.createConnection({
host: 'localhost',
user: 'minjeong',
password: process.env.DB_PASSWORD,
database: 'kdt',
port: 3306,
});
};
끝이다!
중요 정보는 꼭 환경변수로 처리하고 git에 올리자.