javascript - MySql 连接池释放的问题(node.js)

查看:111
本文介绍了javascript - MySql 连接池释放的问题(node.js)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

Express使用 Mysql , 用单例连接池, 用 EventProxy 来处理,

关于释放连接池, 是否 只需要 保留 释放位置二就可以了? 两个都留会报错, 去掉一,又担心没释放

    var pool = connPool();
    pool.getConnection(function (err, conn) {
        
        // 查询二,需要查询一所得结果,再进行查询
        eventproxy.all(['queryCount'], function (result) {
            conn.query(querySql, result['param'], function (err, rs) {
                ...
            })
            conn.release();    // 释放位置二

        });
        
        // 查询一
        conn.query(countSql, [], function (err, rs) {
            ...
            eventproxy.emit('queryCount', result);
        });
        conn.release();    // 释放位置一
    })

解决方案

只需要保留all里面的释放位置2就行了。

这个是在所有的查询结束后才会触发这个all这里的事件执行。

这篇关于javascript - MySql 连接池释放的问题(node.js)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆