赞
踩
问题描述:使用node搭建服务器与mysql进行连接的时候,有的时候经常会出现Error: Connection lost: The server closed the connection.的报错,每次启动服务器之后,过一段时间就会报错,导致服务器断开连接。在网上查了一些解决方法,经过试验发现,下面的方法比较好用。
解决方法:在进行服务器连接数据库的时候,连接成功后,设置一个定时器,每五分钟自动查询一次,使服务器持续运行即可。代码如下;
const connection = mysql.createConnection({
host: "xxxxxxxx",
user: "xxxxxxxx",
password: "xxxxxxxx",
database: "xxxxxxxx"
});
connection.connect(error => {
if (error) throw error;
console.log("Successfully connected to the database.");
});
setInterval(function () {
connection.query('SELECT 1');
console.log("数据库准备完成")
}, 5000);
这是比较笨的方法,不过比较好用,不用再重复的启动服务器。
当然还有其他的解决方法,可以参考如下链接:
nodejs mysql Error: Connection lost The server closed the connection
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。