Toto je ve skutečnosti problém MySQL a ne Node.js. Můžete použít vlastnost wait_timeout
MySQL, abyste zvýšili dobu, po kterou bude připojení otevřené.
Další podrobnosti o této službě naleznete zde
Níže je uveden příklad kódu pro váš singleton, který vytvoří nové připojení, když je aktuální připojení uzavřeno. V tomto scénáři nikdy nebudete mít aktivní více než 1 připojení, pokud k získání připojení vždy používáte aplikaci Singleton:
getConnection: function() {
var app = common.model.connections.App.getInstance();
if(!app.connection.isConnected()){
//connect if connection is closed.
app.connection.connect();
}
return app.connection;
}