我的node.js 文件通过MySQL 模块与MySQL 数据库交互。现在我基本上只是创建一个池
var connection = mysql.createPool(dataConnection);
然后我使用 connection.query()
进行简单查询。
有时我会收到一条错误消息错误:连接丢失:服务器关闭了连接。
根据我的理解,每当我调用查询方法时,都会从池中创建一个全新的连接,然后完成后立即关闭。因此我很困惑:既然服务器应该为这个查询显式创建一个连接,那么如何关闭连接呢?而且,最重要的是,有没有一种方法可以真正避免这个问题(幸运的是,这种情况并不经常发生,但仍然如此)。
感谢您的帮助!
诺埃尔。
最佳答案
由于您尚未分享与连接池创建相关的大量详细信息和代码,因此我将尽力回答。
var pool = mysql.createPool(dataConnection);
// check if you have configured any timeouts etc for the pool
我不确定确切的代码,但它应该看起来像这样:
connection = pool.GetConnection();
result = connection.query();
// now instead of closing the connection, it should be returned/released back to the pool
connection.release();
How do I create a MySQL connection pool while working with NodeJS and Express?
关于使用 poolConnection 关闭 MySQL 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56899345/