MongoDBをバックエンドとして使用しているアプリがあります。アプリケーションが起動すると、私は接続を設定し、後でリクエストで使用します。Node.jsでMongoDB接続が有効かどうかを確認する方法
しかし、私のdb conncetionが失敗した(つまり、mongodがクラッシュする)場合、リクエスト時にそれをどのように確認できますか?ビットを明確にするために
:
- 現在、私はリクエストに応じて
db.once('open', function../* setup */)
- を行う "api.js" を、持っている、私は
db.find(conditions, function(err, res) { if (err) ...else ...})
を行います。
私がしたいことは、接続がdb.find()
句の前に生きているかどうかを確認することです。だからダウンしている場合、私はdb接続を再開しようとすることができます。
P.S.私はおそらく接続を維持する代わりに何らかの種類の接続プールや類似物を設定しなければならないと思っていますが、今はそのまま設定されています。
[OK]を、最速の方法 - 接続状態のエラーが最初に操作を試み、失敗を再試行すると仮定します(http://stackoverflow.com/questions/8936922/is-inserting-a-new-database) entry-if-the-entry-if-the-first-exists-first-checkingよりも速い)その再試行をカプセル化する最もエレガントな方法は何でしょうか? – Montagist