我无法理解为什么我可以在发布后连接到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();
}
// ...
});
});
答案 0 :(得分:1)
根据此处的文档:https://github.com/felixge/node-mysql看起来连接已被发布'它不会破坏连接本身,它只是向池发信号通知其他人可以在需要时使用它。如果您注意到该示例,它们将作为查询回调的一部分发布。如果您需要实际删除连接,则应使用conn.destroy()
。