节点mysql的连接池查询callback从不被调用

有没有人遇到一个问题与MySQL从哪里汇集的查询callback从来没有被称为?

我正在创build一个池,然后用它来执行如下的多个查询:

const mysql = require('mysql') const config = { mysql: {host: ..., user: ..., password: ...}, ... } config.mysql.connectionLimit = 20 let pool = mysql.createPool(config.mysql) ...further down in my test code const toDelete = [ 'test_db_2017-03-22_11-10-21', 'test_db_2017-03-21_11-10-21', 'test_db_2016-03-21_11-10-21', 'test_db_2015-03-21_11-10-21', 'test_db_2014-03-21_11-10-21', 'test_db_2013-03-21_11-10-21', ] const deleteTargetsCreated = toDelete.map(dbname => { return new Promise((resolve, reject) => { pool.getConnection((error, connection) => { if(error) return reject(error) connection.query(`CREATE DATABASE IF NOT EXISTS \`${dbname}\``, (error, rows, fields) => { connection.release() if(error) return reject() resolve() }) }) }) }) Promise.all(deleteTargetsCreated).then(...).catch(...) 

我从来没有得到connection.query调用的callback。 我也没有得到任何错误消息,就像是失踪,我失踪了。

我在版本2.14.0使用mysql包。