如果不想程序在查询数据时卡死或等待过长时间,一般不推荐在node中开启一个连接后全部查询都用这个链接并且不关闭,因为,你试了就知道为什么了

Node.js mysql连接池模块

1,安装node的mysql模块 npm -install -g node-mysql
2,建立一个类库,就叫mysql.js吧,然后内容如下:

var mysql=require("mysql"); 
var pool = mysql.createPool({ 
 host: 'localhost', 
 user: 'user', 
 password: 'password', 
 database: 'database', 
 port: port 
}); 
 
var query=function(sql,callback){ 
 pool.getConnection(function(err,conn){ 
 if(err){ 
 callback(err,null,null); 
 }else{ 
 conn.query(sql,function(qerr,vals,fields){ 
 //释放连接 
 conn.release(); 
 //事件驱动回调 
 callback(qerr,vals,fields); 
 }); 
 } 
 }); 
}; 
 
module.exports=query; 
3,在js类使用如下 
var query=require("./lib/mysql.js"); 
query("select 1 from 1",function(err,vals,fields){ 
 //do something 
});