我正在使用NodeJS中的mysql
模块进行数据库连接来创建ConnectionPool
,但不确定如何确定何时断开与池的连接。
仅使用常规的createConnection()
调用,我可以知道何时使用obj.state !== "authenticated"
或类似的方法断开连接,但是,使用createPool()
方法时,您将被认证,直到销毁为止整个游泳池。我浏览了该对象,即使释放连接后也找不到任何指示“是否已连接”并正在积极使用池连接的指示符。没有办法告诉我,还是我只是盲目的?
基本上,我需要知道的原因是,在多种情况下,我将从池中断开连接,如果断开连接,则随后的所有查询将无法/不应运行。还有一个事实,如果请求在任何时候都失败了,我需要知道连接已释放。这样它就不会继续运行在请求中。我要检查此问题的方式是捕获发生的connection already released
错误,但是我真的不喜欢/认为这是一种有效的方法。如果是,或者说这是唯一的方法,我会继续这样做,只是我个人不喜欢它。