// 并发访问时,通过conn.release()释放连接死活不成功,
// 导致一定访问达到连接数上限后,pool.getConnection直接卡死没有任何的回调!
// 改成pool.releaseConnection(conn)才okay!
// PS: 可以通过以下命令查看当前的mysql连接数:
// mysqladmin - uroot - proot processlist
//连接数据库
var mysql = require('mysql');
var pool = mysql.createPool({
host: 'localhost',
user: 'root',
password: 'root',
database: 'gpc'
});
module.exports = function (sql, callback) {
pool.getConnection(function (conn_err, conn) {
if (conn_err) {
callback(err, null, null);
} else {
conn.query(sql, function (query_err, rows, fields) {
//释放链接
conn.release();
//执行回调
callback(query_err, rows, fields);
});
}
});
};
var query = require("./mysql.js");
query("select * from jd_user ", function (err, rows, fields) {
console.log(rows);
});