Mysql
 sql >> Database >  >> RDS >> Mysql

Controlla la connessione mysql in sequelize

A partire dall'ultima versione di Sequelizza (cioè 3.3.2 ), authenticate può essere utilizzato per verificare la connessione:

var sequelize = new Sequelize("db", "user", "pass");

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

authenticate esegue semplicemente SELECT 1+1 AS result query per verificare la connessione db.

AGGIORNAMENTO :

Errori della API più recente devono essere gestiti in catch :

sequelize
  .authenticate()
  .then(() => {
    console.log('Connection has been established successfully.');
  })
  .catch(err => {
    console.error('Unable to connect to the database:', err);
  });

AGGIORNAMENTO 2 :

Non l'ho testato, ma è logico che la stessa cosa possa essere raggiunta con async/await :

try {
  await sequelize.authenticate()
} catch (err) {
  console.error('Unable to connect to the database:', err)
}