Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Verifique a conexão mysql no sequelize


A partir da versão mais recente de Sequelize (ou seja, 3.3.2 ), authenticate pode ser usado para verificar a conexão:
var sequelize = new Sequelize("db", "user", "pass");

sequelize.authenticate().then(function(errors) { console.log(errors) });

authenticate simplesmente executa SELECT 1+1 AS result query para verificar a conexão db.

ATUALIZAÇÃO :

Erros da API mais recente precisam ser tratados em catch :
sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

ATUALIZAÇÃO 2 :

Eu não testei isso, mas é lógico que a mesma coisa possa ser alcançada com async/await :
try {
  await sequelize.authenticate()
} catch (err) {
  console.error('Unable to connect to the database:', err)
}