【发布时间】:2018-06-06 20:49:30
【问题描述】:
所以我对 nodejs 和 express 还是很陌生。我正在尝试创建一项服务,我注意到我不能简单地通过再次声明 connection.connect() 来保持 mysql 连接。所以我想出了这种继续连接的方式,但我不确定这是否是保持连接的正确方式。大家可以看看代码中间的注释部分吗?
app.get('/keyboard', function(req, res){
connection.connect();
connection.query("SELECT `hour` from timetable WHERE `reserved` = '0'", function(err, rows, fields){
if(err) throw err;
var buttons = [];
for(var i = 0; i < rows.length; i++){
buttons.push(rows[i].hour);
}
console.log("available time: " + buttons);
var return_data = {
"type" : "buttons",
"buttons" : buttons
};
//console.log(return_data);
res.send(return_data);
});
connection.end(); // connection ends here
//connection.connect() doesn't create a new connection.
connection = mysql.createConnection({ // another connection like this?
host : 'localhost',
user : 'user',
password : 'pw',
database : 'db'
});
});
【问题讨论】:
标签: javascript mysql node.js express connection-pooling