2011-07-14 9 views
4

DB接続が失われた場合、ノードはクレイジーのようなDB接続を探し続けます。Mongoosejsでは、DB接続のタイムアウトを検出して設定する方法が失われていますか?

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

mongoose.connect(db_path);

+0

を明らかに、それはノードのmongo-ネイティブバグです。 – murvinlai

答えて

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

関連する問題