nodejs mysql 连接池

  1. 前言,如果不想程序在查询数据时卡死或等待过长时间,一般不推荐在node中开启一个连接后全部查询都用这个链接并且不关闭,因为,你试了就知道为什么了  
[javascript]  view plain  copy
  1.   
[javascript]  view plain  copy
  1. Node.js mysql连接池模块  
  2.   
  3. 1,安装node的mysql模块 npm -install -g node-mysql  
  4. 2,建立一个类库,就叫mysql.js吧,然后内容如下:  
  5. var mysql=require("mysql");  
  6. var pool = mysql.createPool({  
  7.     host: 'localhost',  
  8.     user: 'user',  
  9.     password: 'password',  
  10.     database: 'database',  
  11.     port: port  
  12. });  
  13.   
  14. var query=function(sql,callback){  
  15.     pool.getConnection(function(err,conn){  
  16.         if(err){  
  17.             callback(err,null,null);  
  18.         }else{  
  19.             conn.query(sql,function(qerr,vals,fields){  
  20.                 //释放连接  
  21.                 conn.release();  
  22.                 //事件驱动回调  
  23.                 callback(qerr,vals,fields);  
  24.             });  
  25.         }  
  26.     });  
  27. };  
  28.   
  29. module.exports=query;  
  30.   
  31. 3,在js类使用如下  
  32. var query=require("./lib/mysql.js");  
  33.   
  34. query("select 1 from 1",function(err,vals,fields){  
  35.     //do something  
  36. });  


原文地址:http://blog.csdn.net/lovingshu/article/details/41721233

你可能感兴趣的:(nodejs mysql 连接池)