因为我之前用php,都是每次查询的时候才连接,查询完了就关闭的,但是用nodejs,我发现其实压根没必要每次查询都连接-关闭啊,启动node app的时候连接,然后保持连接,怎么查询都没看出有什么不好的地方啊,想问一下到底我这个做法对不对?还是说不同需求有不同做法?
回答
两种方式解决
1、你可以配置mysql的连接池
var mysql = require('mysql');
var pool = mysql.createPool({
host: 'localhost',
user: 'nodejs',
password: 'nodejs',
database: 'nodejs',
port: 3306
});
var selectSQL = 'select * from t_user limit 10';
pool.getConnection(function (err, conn) {
if (err) console.log("POOL ==> " + err);
conn.query(selectSQL,function(err,rows){
if (err) console.log(err);
console.log("SELECT ==> ");
for (var i in rows) {
console.log(rows[i]);
<