使用 poolConnection 关闭 MySQL 连接

标签 mysql node.js

我的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/

相关文章:

php - JQuery append 没有按预期进行

javascript - Fetch API- res.json() 返回一个 [object][object]

javascript - Node.js、express、socket.io 应用程序连接错误

node.js - 从 gitlab 管道将 Node.js 应用程序部署到 AWS EB 时遇到问题

php - PHP 和 Node.JS 中西里尔文 sha1 哈希值的差异

node.js - 使用 NodeJS 流式传输大型静态文件

mysql - Laravel foreign_key 不正确的表定义;只能有一个自动列,并且必须将其定义为键

python - MySQLdb 占位符实现不起作用

php - 动态获取列中每个唯一值的计数

Javascript If 语句在自动完成功能中不起作用