nodejs mysql-有什么方法可以检测ConnectionPool连接何时从池中断开连接?

时间:2019-11-07 16:15:42

标签: mysql node.js

我正在使用NodeJS中的mysql模块进行数据库连接来创建ConnectionPool,但不确定如何确定何时断开与池的连接。

仅使用常规的createConnection()调用,我可以知道何时使用obj.state !== "authenticated"或类似的方法断开连接,但是,使用createPool()方法时,您将被认证,直到销毁为止整个游泳池。我浏览了该对象,即使释放连接后也找不到任何指示“是否已连接”并正在积极使用池连接的指示符。没有办法告诉我,还是我只是盲目的?

基本上,我需要知道的原因是,在多种情况下,我将从池中断开连接,如果断开连接,则随后的所有查询将无法/不应运行。还有一个事实,如果请求在任何时候都失败了,我需要知道连接已释放。这样它就不会继续运行在请求中。我要检查此问题的方式是捕获发生的connection already released错误,但是我真的不喜欢/认为这是一种有效的方法。如果是,或者说这是唯一的方法,我会继续这样做,只是我个人不喜欢它。

0 个答案:

没有答案