Mysql
 sql >> Datenbank >  >> RDS >> Mysql

NodeJS MySQL - Wie man weiß, ob die Verbindung freigegeben ist oder nicht

Sie können überprüfen, ob sich die Verbindung im Pool befindet, um festzustellen, ob sie freigegeben wurde. Der Index in den freien Verbindungen ist -1, wenn die Verbindung nicht abgebaut ist. Hier ist ein Beispiel.

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

   });
});