express+mysql连接
发布于 9 年前 作者 zhengbaofeng 7239 次浏览 最后一次编辑是 8 年前 来自 问答

router里面连接数据库每次都要创建一次连接然后在关闭么, 这样会不会对性能有影响, 就像图中那样,有没有更好的解决方案 QQ图片20160317162543.png

6 回复

@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 谢谢,谢谢~~!

回到顶部