在node.js + mysql池中发布后的Mysql连接

时间:2014-10-23 16:51:40

标签: mysql node.js pool

我无法理解为什么我可以在发布后连接到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();
        }
        // ...
    });
});

1 个答案:

答案 0 :(得分:1)

根据此处的文档:https://github.com/felixge/node-mysql看起来连接已被发布'它不会破坏连接本身,它只是向池发信号通知其他人可以在需要时使用它。如果您注意到该示例,它们将作为查询回调的一部分发布。如果您需要实际删除连接,则应使用conn.destroy()