如何捕获Sequelize连接错误

Zhe*_*Liu 3 node.js sequelize.js

如果存在续集连接错误,如何捕获续集连接错误?

我试着做

var connection = new Sequelize("db://uri");
connection.on("error", function() { /* perhaps reconnect here */ });
Run Code Online (Sandbox Code Playgroud)

但显然这不受支持。

我想这样做是因为我认为 sequelize 可能会偶尔抛出一个未处理的 ETIMEOUT 并使我的节点进程崩溃。

目前我正在使用 sequelize 连接一个 mysql 实例。我只需要它大约 2-3 个小时,在此期间我将进行许多读取查询。在此期间,mysql 服务器不会连接到任何其他东西。

Mus*_*mar 10

当使用外部迁移或数据库完整性至高无上时(不是什么时候!),为此使用 sync() 是相当危险的

先进的日期这样做的方法是使用authenticate()

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