router里面连接数据库每次都要创建一次连接然后在关闭么, 这样会不会对性能有影响, 就像图中那样,有没有更好的解决方案
连接池
@imhered 能不能给个思路啊- -,刚学不太会
@zhengbaofeng 网上代码很多,随便一搜 就有。 这,随便给你搜了一个。就是这个思路。
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; var query=require("./mysql.js"); query("select 1 from 1",function(err,vals,fields){ //do something });
@imhered 万分感谢。
https://github.com/9958/NEMBlog 这个博客就是express+mysql的,用的是ORM的方式可以参考参考~~~
@9958 谢谢,谢谢~~!
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
连接池
@imhered 能不能给个思路啊- -,刚学不太会
@zhengbaofeng 网上代码很多,随便一搜 就有。 这,随便给你搜了一个。就是这个思路。
@imhered 万分感谢。
https://github.com/9958/NEMBlog 这个博客就是express+mysql的,用的是ORM的方式可以参考参考~~~
@9958 谢谢,谢谢~~!