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',
      },
      test: {
        username: "root",
        password: process.env.SEQUELIZE_PASSWORD,
        database: "nodebird_test",
        host: "127.0.0.1",
        dialect: "mysql"
      },
      production: {
        username: 'root',
        password: process.env.SEQUELIZE_PASSWORD,
        database: 'nodebird',
        host: '127.0.0.1',
        dialect: 'mysql',
        logging: false,
      },
    };
    신간 소식 구독하기
    뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.