Server dev./Node JS

[MySQL Sequelize] Error: Dialect needs to be explicitly supplied as of v4.0.0

제이스핀 2020. 10. 14. 12:05
반응형

Error: Dialect needs to be explicitly supplied as of v4.0.0 ...

 

해당 에러같은 경우 config/config.json에 문제가 있거나, config.json과 데이터베이스 사이의 연결 문제인 경우가 대다수이다.

 

config.json이 제대로 되어있는지 확인해보자

{

  "development": {

    "username": "root",

    "password": "Penguin13@#",

    "database": "nodebird_paeng",

    "host": "127.0.0.1",

    "dialect": "mysql"

  },

  "test": {

    "username": "root",

    "password": null,

    "database": "database_test",

    "host": "127.0.0.1",

    "dialect": "mysql"

  },

  "production": {

    "username": "root",

    "password": null,

    "database": "database_production",

    "host": "127.0.0.1",

    "dialect": "mysql"

  }

}

 

혹은 npx sequelize init 명령어 실행으로 시퀄라이즈가 자동으로 생성한 models/inex.js를 수정할 때 오류가 있는지 확인해 보자.

 

    const env = process.env.NODE_ENV || 'development';

    const config = require('../config/config')[env];

반응형