在node.js + mysql池中释放之后的Mysql连接

我不明白为什么我可以在发布后连接到Mysql。

有没有办法来检查Mysql的状态?

谢谢您的帮助 !

var mysqlConfig = { host : "abcd", port : "3306", user : "root", password : "root", database : "test" }; var pool = mysql.createPool(mysqlConfig); pool.getConnection(function(err, conn) { // release pool conn.release(); // After release, Why could I connect to Mysql ???? conn.query('SELECT * FROM user_info WHERE user_id = ?', [id], function(err, rows) { if (err) { pushErr(); } // ... }); }); 

基于这里的文档: https : //github.com/felixge/node-mysql它看起来像“释放”连接不会破坏连接本身,它只是表示它可以被其他人使用的池如果需要的话。 如果你注意到这个例子,它们作为查询callback的一部分被释放。 如果你需要去掉连接,你应该使用conn.destroy()