不使用连接池的坏处想必试过的人都已经知道了,我这里给出一个使用连接池的范例,实现的较为简单,最好不要直接用。
连接池范例:
//导入所需模块
var mysql=require("mysql");
//导入配置文件
var cfg =require("./config/db");
var pool = mysql.createPool({
host: cfg.HOST,
user: cfg.USER,
password: cfg.PASS,
database: cfg.NAME
port: cfg.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;
调用范例
var query=require("./lib/pool.js");
query("select * from token ",function(err,vals,fields){
//其他信息
});