더북(TheBook)

15.1.2 sequelize

 

데이터베이스도 배포 환경으로 설정합니다. 시퀄라이즈의 경우 수정이 필요합니다.

시퀄라이즈에서 가장 큰 문제는 비밀번호가 하드코딩되어 있다는 것입니다. JSON 파일이므로 변수를 사용할 수 없습니다. 다행히 시퀄라이즈는 JSON 대신 JS 파일을 설정 파일로 쓸 수 있게 지원합니다.

config 폴더에서 config.json을 지우고 config.js를 생성합니다.

config/config.js

require('dotenv').config();

module.exports = {
  development: {
    username:'root',
    password: process.env.SEQUELIZE_PASSWORD,
    database:'nodebird',
    host:'127.0.0.1',
    dialect:'mysql',
operatorsAliases:'false',
  },
  production: {
    username:'root',
    password: process.env.SEQUELIZE_PASSWORD,
    database:'nodebird',
    host:'127.0.0.1',
    dialect:'mysql',
operatorsAliases:'false',
    logging: false,
  },
};

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.