nodejs連線mysql之使用連線池pool
阿新 • • 發佈:2019-01-01
不使用連線池的壞處想必試過的人都已經知道了,我這裡給出一個使用連線池的範例,實現的較為簡單,最好不要直接用。
連線池範例:
//匯入所需模組
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){
//其他資訊
});