mongoose を使用して MongoDB サーバーに接続しています。
MongoDB サーバーへの接続が中断された場合 (MongoDB サーバーがシャットダウンした場合など)、以降のすべてのアクション ( などmyModel.create(data, callback)
) はコールバックを起動せず、何もしません。
その間、mongoose は MongoDB サーバーに再接続しようとし、で定義されたハンドラーを絶えず起動します。mongoose.connection.on("error", handler)
だからここに私の質問があります:
- のコールバックにタイムアウトを設定することはできます
myModel.create
か? これにより、リクエストをキャンセルし、データベースが現在利用できないことをユーザーに通知できます。 - エラーハンドラへの呼び出しを制限することは可能ですか?