当前位置:  开发笔记 > 编程语言 > 正文

NodeJS MySQL - 如何知道连接是否发布

如何解决《NodeJSMySQL-如何知道连接是否发布》经验,为你挑选了1个好方法。

我正在开发NodeJS + MySQL Web API.

我正在使用mysql npm模块.

我想知道连接是否释放是否有任何功能或变量.喜欢

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

有没有具体的功能知道连接是否发布?

我收到的错误就像"连接已经发布"



1> curtwphillip..:

您可以检查连接是否在池中以查看它是否已释放.如果未释放连接,则空闲连接中的索引将为-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

   });
});

推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有