Sequelize.js:如何处理与 MySQL 的重新连接

Sequelize.js: how to handle reconnection with MySQL

我一直将 Mongo 与 Node 一起使用,但现在由于现有数据源,我需要将节点应用程序与 Mysql 连接。

Sequelize 似乎是一个很好的解决方案,但我不知道如何处理连接错误、重新连接和重试。

首先检查连接错误 运行 .authenticate().then().catch(function(error){...}); 但是,如果我断开连接并想重新连接怎么办?

Sequelize 中有一个未解决的问题:

https://github.com/sequelize/sequelize/issues/2113

基于此,这个错误在sequelize中处理。

我确认sequelize 4.11.1版本已经修复了这个问题。 当数据库服务器关闭时查询将失败,但当数据库服务器启动时将恢复以重新连接并成功。
(您不需要像以前的版本那样重新启动应用程序。)