Nodejs与mysql连接池的应用(pool)

/*
* 连接池 连接和缓存的技术
*
*/

var mysql = require('mysql');



var pool = mysql.createPool({

    connectionLimit:2,//连接池最多可以创建连接数

    host:'',

    user:'root',

    database:'yudi',

    password:'',

    queueLimit:8 // 队伍中等待连接的最大数量,0为不限制。

});



// pool.query('select * from person',function(err,rows,fileds){

//     console.log(rows);

// });

pool.on('connection',function(){

  console.log('创建一个连接');

});



//当一个回掉压入队伍等待连接的时候触发入队事件

pool.on('enqueue',function(){

  console.log('入队');

});

function query(){

pool.getConnection(function(err,connection){

connection.query('select * from person',function(err,rows){

  //console.log(row.length);

  setTimeout(function(){

    connection.release();

  },200)

 })

})

};

query();//入队

query();//创建一个连接

query();//创建一个连接

  

  

 

你可能感兴趣的:(nodejs)