Dit is eigenlijk een MySQL-probleem en niet Node.js. U kunt de eigenschap wait_timeout
. gebruiken van de MySQL om het aantal keren dat de verbinding geopend moet worden te verlengen.
Bekijk hier
Hieronder ziet u een codevoorbeeld voor uw singleton die een nieuwe verbinding maakt wanneer de huidige wordt gesloten. In het scenario heb je nooit meer dan 1 actieve verbinding als je altijd de App Singleton gebruikt om de verbinding te krijgen:
getConnection: function() {
var app = common.model.connections.App.getInstance();
if(!app.connection.isConnected()){
//connect if connection is closed.
app.connection.connect();
}
return app.connection;
}