如何知道Node.JS Mysql连接是否结束

2022-01-30 14:50:34 标签 mysqlnode.jsdatabase-connection

在其他VPS中,我有一个远程数据库服务,它每天早上6点重启。不幸的是,这会导致MySQL连接立即关闭。有办法知道连接是否结束了吗?

如:

connection.isEnd();

我连接到我的数据库而没有池连接。

为例:

const connection = mysql.createConnection({
                host     : _this.config.mysql.database.ip,
                user     : _this.config.mysql.database.username,
                password : _this.config.mysql.database.password,
                database : _this.config.mysql.database.db
            });
            connection.connect(function(err) {
                if (err) {
                    console.error('error connecting: ' + err.stack);
                    return;
                }
                _this.bdd = connection;
                resolve(_this);
            });

有避免共用的理由吗?池代码自动提供了应对数据库服务器重新启动、连接超时和临时网络故障的弹性。所有这些事情都是不可预测的。

您可以通过运行一些普通的SQL语句(如SELECT 1)并捕获异常来检测死连接。但是,当连接池可以为您完成这些工作时,为什么要构建并调试它呢?

在node。js中没有方法可以让你知道连接是否关闭。

也许你可以重新连接到你的服务器,当它被关闭时,你有一个错误->没有与服务器连接。

阅读全文

▼ 版权说明

相关文章也很精彩
推荐内容
更多标签
相关热门
全站排行
随便看看

错说 cuoshuo.com —— 程序员的报错记录

部分内容根据CC版权协议转载;网站内容仅供参考,生产环境使用务必查阅官方文档

辽ICP备19011660号-5

×

扫码关注公众号:职场神器
发送: 1
获取永久解锁本站全部文章的验证码