var mysql = require('mysql');
var pool = mysql.createPool({
connectionLimit : XX,
host : 'yourHost',
user : 'user',
password : 'password'
});
pool.getConnection(function(err, connection,) {
connection.query( 'SELECT something FROM sometable', function(err, rows) {
//handler
connection.release();//this is the important step
});
});
В качестве альтернативы вы можете использовать: .query
pool.query('SELECT 1 + 1 AS solution', function(err, rows, fields) {
if (err) throw err;
//your success handler
});
pool.query()
- это сокращение для pool.getConnection()
+ connection.query()
+ connection.release()
Если вы ищете что-то в обработчике выхода:
function graceExitHandler(){
// close the db connection here.
..
}
//when nodejs app is closing
process.on('exit', exitHandler);
//on Ctrl + C interrupt
process.on('SIGINT', exitHandler);