我有一个问题,在更改代码之前,我得到了错误[error: connection lost: the server closed the connection.]
,可能是因为它空闲了一段时间。这是我的旧密码。
const dbConn = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'test'
});
dbConn.connect(function(err) {
if(err) throw err;
console.log("Database Connected!");
})
module.exports = dbConn;
搜索了一段时间后,大多数建议使用createConnection
的createPool
集成,所以我将代码更改为这个
const dbConn = mysql.createPool({
host : 'localhost',
user : 'root',
password : '',
database : 'test'
});
module.exports = dbConn;
那么我的问题是,每次我们完成查询时,我是否必须释放连接?这就是我查询的方式。
dbConn.query("SELECT * FROM spesialisasi s ORDER BY s.nama_spesialisasi ASC ",
function(err, res) {
if(err) {
console.log("error: ", err);
result(err, null);
} else {
result(null, res);
}
}
)
据我所知,当查询完成时,pool.query()
将自动释放连接。以下是MySQL NPM文档中关于连接池的部分