gpt4 book ai didi

mysql - NodeJS MySQL - 如何知道连接是否释放

转载 作者:可可西里 更新时间:2023-11-01 06:31:36 25 4
gpt4 key购买 nike

我正在开发 NodeJS + MySQL Web API。

我正在使用 mysql npm 模块。

我想知道连接是否释放,是否有任何函数或变量。喜欢

if(!connection.isRelease() OR !connection.isClose() OR !connection.end()) {
connection.release();
}

有没有具体的函数可以知道连接是否释放?

我收到类似“连接已释放”的错误

最佳答案

可以查看连接是否在池中,看是否被释放。如果未释放连接,则空闲连接中的索引将为 -1。这是一个例子。

var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : 10,
host : 'localhost',
user : 'root',
password : ''
});

pool.getConnection(function(err, connection) {
connection.query( 'SELECT something FROM sometable', function(err, rows) {

console.log(pool._freeConnections.indexOf(connection)); // -1

connection.release();

console.log(pool._freeConnections.indexOf(connection)); // 0

});
});

关于mysql - NodeJS MySQL - 如何知道连接是否释放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34542902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com