これは実際にはMySQLの問題であり、Node.jsではありません。プロパティwait_timeout
を使用できます MySQLを使用して、接続を開いたままにする時間を増やします。
このプロパティの詳細については、こちらをご覧ください。 a>
以下は、現在の接続が閉じられたときに新しい接続を作成するシングルトンのコード例です。このシナリオでは、常にApp 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;
}