我正在运行一个Node JS + Socket.io服务器,该服务器与MySQL服务器建立数据库连接。
我在全局级别编写了以下代码(即不在任何函数内部)
// 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
});
连接已建立,我可以运行各种查询。
但问题是,当我尝试通过外部运行SHOW PROCESSLIST;
命令找到与MySQL服务器建立的连接数时,它不会显示该数据库连接。
据我所知,在这种情况下会建立持久的数据库连接。任何人都可以解释NodeJS和MySQL的这种行为。
此外,我插入了一个需要约5分钟执行的查询,而查询正在执行,我能够使用SHOW PROCESSLIST;
理解这种行为的任何帮助都将不胜感激。