4

DB接続が失われた場合、ノードは狂ったようにDB接続を探し続けます。

それで、接続の再試行回数、または接続が失われた場合のタイムアウトを設定するオプションはありますか? そしてエラーをスローします..ループし続けて接続しようとする代わりに

mongoose.connect(db_path);

4

1 に答える 1

1

これはあなたの質問に正確に答えないかもしれませんが、auto_reconnectオプションをサーバーに渡すことで、Mongoose に再接続を試行しないように指示することができます。これにより、DB が自動的に試行されなくなります。

mongoose.connect(mongodb_url, { server : { auto_reconnect : true } });

次に、コードで次のように接続状態を手動で確認できます。

if ( mongoose.connection.readyState == 0 ) { // disconnected
   // reconnect
}

他の接続準備状態を参照してください: https://github.com/LearnBoost/mongoose/blob/master/lib/connection.js#L38

于 2012-07-14T20:50:41.027 に答える