Dette er faktisk et MySQL-problem og ikke Node.js. Du kan bruge egenskaben wait_timeout
af MySQL for at øge antallet af tid til at holde forbindelsen åben.
Se flere detaljer om denne ejendom her
Nedenfor er et kodeeksempel for din singleton, der vil oprette en ny forbindelse, når den nuværende er lukket. I scenariet vil du aldrig have mere end 1 forbindelse aktiv, hvis du altid bruger App Singleton til at få forbindelsen:
getConnection: function() {
var app = common.model.connections.App.getInstance();
if(!app.connection.isConnected()){
//connect if connection is closed.
app.connection.connect();
}
return app.connection;
}