Ini sebenarnya adalah masalah MySQL dan bukan Node.js. Anda dapat menggunakan properti wait_timeout
dari MySQL untuk menambah jumlah waktu agar koneksi tetap terbuka.
Lihat detail selengkapnya tentang properti ini di sini
Di bawah ini adalah contoh kode untuk lajang Anda yang akan membuat koneksi baru saat koneksi saat ini ditutup. Dalam skenario, Anda tidak akan pernah memiliki lebih dari 1 koneksi yang aktif jika Anda selalu menggunakan App Singleton untuk mendapatkan koneksi:
getConnection: function() {
var app = common.model.connections.App.getInstance();
if(!app.connection.isConnected()){
//connect if connection is closed.
app.connection.connect();
}
return app.connection;
}