node.js中mysql连接池的使用

前言,如果不想程序在查询数据时卡死或等待过长时间,一般不推荐在node中开启一个连接后全部查询都用这个链接并且不关闭,因为,你试了就知道为什么了
 
 
Node.js mysql连接池模块

1,安装node的mysql模块 npm -install -g node-mysql
2,建立一个类库,就叫mysql.js吧,然后内容如下:
var mysql=require("mysql");
var pool = mysql.createPool({
    host: 'localhost',
    user: 'user',
    password: 'password',
    database: 'database',
    port: 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;

3,在js类使用如下
var query=require("./lib/mysql.js");

query("select 1 from 1",function(err,vals,fields){
	//do something
});

你可能感兴趣的:(node.js中mysql连接池的使用)