Gunakan kumpulan koneksi mysql. Ini akan terhubung kembali ketika koneksi mati dan Anda mendapatkan manfaat tambahan karena dapat membuat beberapa kueri sql secara bersamaan. Jika Anda tidak menggunakan kumpulan database, aplikasi Anda akan memblokir permintaan database sambil menunggu permintaan database yang sedang berjalan selesai.
Saya biasanya mendefinisikan modul database tempat saya memisahkan kueri dari rute saya. Ini terlihat seperti ini...
var mysql = require('mysql');
var pool = mysql.createPool({
host : 'example.org',
user : 'bob',
password : 'secret'
});
exports.getUsers = function(callback) {
pool.getConnection(function(err, connection) {
if(err) {
console.log(err);
callback(true);
return;
}
var sql = "SELECT id,name FROM users";
connection.query(sql, [], function(err, results) {
connection.release(); // always put connection back in pool after last query
if(err) {
console.log(err);
callback(true);
return;
}
callback(false, results);
});
});
});