0

我正在运行一个与 MySQL 服务器建立数据库连接的 Node JS + Socket.io 服务器。

我在全局级别编写了以下代码(即不在任何函数内部)

// All this code is at Global level...    
var mysql       = require( 'mysql' );
var GDbConnection = mysql.createConnection( {
    host            : DB_DATA_HOST,
    user            : DB_DATA_USER,
    password        : DB_DATA_PASS,
    database        : DB_DATA_NAME,
    insecureAuth    : true
});

连接建立起来,我可以运行各种查询。

但问题是,当我尝试通过在外部运行命令来查找与 MySQL 服务器建立的连接数时SHOW PROCESSLIST;,它不会显示该数据库连接。

据我所知,在这种情况下会建立持久的数据库连接。谁能解释 NodeJS 和 MySQL 的这种行为。

我还插入了一个大约需要 5 分钟才能执行的查询,在执行查询时,我能够看到使用的数据库连接SHOW PROCESSLIST;

任何有关理解此行为的帮助将不胜感激。

4

0 回答 0