Detta är faktiskt ett MySQL-problem och inte Node.js. Du kan använda egenskapen wait_timeout
av MySQL för att öka antalet tider för att hålla anslutningen öppen.
Läs mer om den här egenskapen här
Nedan är ett kodexempel för din singleton som kommer att skapa en ny anslutning när den nuvarande stängs. I scenariot kommer du aldrig att ha mer än en aktiv anslutning om du alltid använder App Singleton för att få anslutningen:
getConnection: function() {
var app = common.model.connections.App.getInstance();
if(!app.connection.isConnected()){
//connect if connection is closed.
app.connection.connect();
}
return app.connection;
}