MySQL과 시퀄라이즈를 통해 DB를 구축할 때 config/config.json 파일에 DB 비밀번호를 입력해야합니다. 비밀번호를 그대로 입력한다면 github에 올라가기 때문에 .env에 비밀번호를 설정하고 .env를 git에 올라가지 않게 하는것이 보안에 용이합니다. 하지만 json파일에서 .env에 설정된 값을 바로 가져올 수 없습니다.
.env에서 값을 가져오기 위해 json 파일을 js로 변경하고 json 객체를 export 하는 형태로 코드를 수정, .env 값을 불러와서 사용합니다.
{
"development": {
"username": "root",
"password": 비밀번호,
"database": "seoabooks",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "root",
"password": 비밀번호,
"database": "seoabooks",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": 비밀번호,
"database": "seoabooks",
"host": "127.0.0.1",
"dialect": "mysql"
}
}
const dotenv = require('dotenv');
dotenv.config();
module.exports = {
"development": {
"username": "root",
"password": process.env.DBPW,
"database": "seoabooks",
"host": "127.0.0.1",
"dialect": "mysql"
},
"test": {
"username": "root",
"password": process.env.DBPW,
"database": "seoabooks",
"host": "127.0.0.1",
"dialect": "mysql"
},
"production": {
"username": "root",
"password": process.env.DBPW,
"database": "seoabooks",
"host": "127.0.0.1",
"dialect": "mysql"
}
}