egg
egg copied to clipboard
egg-sequelize默认开启数据库连接检测
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)));
});