前言,如果不想程序在查询数据时卡死或等待过长时间,一般不推荐在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 });