Dies ist eigentlich ein Anliegen von MySQL und nicht von Node.js. Sie können die Eigenschaft wait_timeout
verwenden von MySQL, um die Zeit zu erhöhen, in der die Verbindung geöffnet bleibt.
Weitere Details zu dieser Eigenschaft finden Sie hier
Unten ist ein Codebeispiel für Ihren Singleton, der eine neue Verbindung erstellt, wenn die aktuelle geschlossen wird. In diesem Szenario haben Sie nie mehr als eine aktive Verbindung, wenn Sie immer die App Singleton verwenden, um die Verbindung herzustellen:
getConnection: function() {
var app = common.model.connections.App.getInstance();
if(!app.connection.isConnected()){
//connect if connection is closed.
app.connection.connect();
}
return app.connection;
}