我有一个非常简单的程序,在其中创建 Sequelize 实例,然后对 mysql 数据库执行原始查询。情况是当MySql启动并运行没有问题时,我可以毫无问题地执行查询。但是当 MySql 没有运行时,查询不会发出任何错误,直到达到查询超时,然后它会发出 ETIMEOUT 错误。但事实并非如此。如果 mysql 未运行,我希望查询会发出 ENOTFOUND 错误或类似的错误,因此如果 Mysql 已关闭或 Mysql 非常忙并且响应时间非常长,我可以管理错误并执行不同的操作。我应该怎么做才能检查 Mysql 是否已启动并运行而无需等待超时异常。
sequelize = new Sequelize(db_name, db_user, db_pass, opts);
sequelize.query('SELECT * FROM some_table').success(function(result) {
console.log(result);
}).error(function(err) {
console.log(err);
});