nodejs アプリケーションを作成していて、接続プールを使用したいと考えています。
ただし、次のアプリケーションは終了しません。connection.end()
プールの代わりに 1 つの接続を使用すると、アプリケーションは問題なく動作します。何らかの方法でプールを終了する必要がありますか?
使用ライブラリ:https ://github.com/felixge/node-mysql
node.js バージョン:Ubuntu 0.10.4
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'example.org',
user : 'myuser',
password : 'youbet',
database : 'notrevealingdetails',
insecureAuth: true
});
function getCampaignData(callback)
{
pool.getConnection(function(err, connection) {
if(err) throw err;
connection.query(
'SELECT cam.id, cam.name AS campaign_name, cam.subdomain, usr.email, usr.display_name AS user_displayname ' +
'FROM campaigns AS cam INNER JOIN users AS usr ON usr.id = cam.user_id ' +
'WHERE cam.state=2',
function(err, rows) {
callback(err, rows,connection);
//console.log('called end()');
}); // callback function for connection.query
}); // end pool.GetConnection
}
getCampaignData(function(err, rows, connection) {
if (err) throw err;
connection.end();
console.log("I expect my app to terminate");
});