2016-11-19 3 views
0

私は、expressでAPIを設定して、さまざまなmongodbデータベースに書き込む単一のページャーに取り組んでいます。これを行うために私はmongooseモジュールですべての作業をしているdb.jsという名前のファイルを1つ持っていて、app.js.というExpressファイルに2つの接続をエクスポートしています。MongoDB接続が必要か関数別に

ノードでアプリケーションファイルを実行すると、mongoコンソールに2つの接続が表示されます。

私の質問は、関数自体が呼び出されたときにDBに接続する関数であるようにエクスポートを構造化する必要がありますか? 2つの接続を開いたままにして、人々がそれらを使用するのを待っていることについて悪いことはありますか?

答えて

0

データベース接続をアプリケーションの開始時に作成し、開いたままにしておきます。 API呼び出しが行われたときに接続を作成するもう1つの方法は、接続負荷がAPI呼び出しの数を増やすだけでなく、APIの応答時間が長くなるため、非常に非効率的です。

db.jsでオブジェクトをエクスポートします。あなたのapp.jsで は、あなたが直接、適切な接続を必要とし、それを私はあなたの例では、現時点ではやっている、基本的だ

var db = require("../db").first; 

db.find({}, function (err, res) {}) 
+0

を使用して起動することができます。必要なときに接続を開いたり開いたりする効率/信頼性について、どこからでも読んでいただけますか? –

関連する問題