egg icon indicating copy to clipboard operation
egg copied to clipboard

egg-sequelize默认开启数据库连接检测

Open juukee opened this issue 5 years ago • 0 comments

egg-sequelize会默认增加一个app beforeStart hook ,自动检测数据库是否连接,对于某些情况下此问题会报错,比如github action,CI/CD,如果你的数据库信息错误或者你只是一个本地示例数据库。此操作会默认开启数据库连接,如果你本地还没有安装mysql的话直接报错,而且此默认选项报错信息不友好。

数据库配置

config.sequelize = {
    username: 'root',
    password: '123456',
    host: 'localhost',
    port: 3306,
    dialect: 'mysql',
    timezone: '+08:00',
    database: 'eggjs',
  };

egg-sequelize 代码:

app.beforeStart(async () => {
    await Promise.all(databases.map(database => authenticate(database)));
  });

juukee avatar Jul 04 '20 09:07 juukee