我正在运行一个与 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;
任何有关理解此行为的帮助将不胜感激。