1. 程式人生 > >nodejs連線mysql之使用連線池pool

nodejs連線mysql之使用連線池pool

不使用連線池的壞處想必試過的人都已經知道了,我這裡給出一個使用連線池的範例,實現的較為簡單,最好不要直接用。

連線池範例:

//匯入所需模組  
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){    
    //其他資訊  
});