Mysql
 sql >> Datenbank >  >> RDS >> Mysql

node.js mySQL-Verbindung über einen Singleton

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;
}