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();//创建一个连接