0
私は開発中のWebアプリケーションを持っています。私はCW Buechler's tutorialという単純な方法をとても便利にする方法を見つけましたが、実際の問題か無視できるかどうかを知りたいと思っています。エクスプレスミドルウェアでmonk/mongoを使用する効率的で正しい方法は何ですか?
自分のルートをデータベースに接続する方法は、チュートリアルのとおりです。
(app.js)では、このコードはデータベースをインスタンス化し、ミドルウェアを介して流れるすべてのreqオブジェクトに参照を添付します。
// wire up the database
var mongo = require('mongodb');
var db = require('monk')('localhost:27017/StarChamber');
----------8<-------
// Make our db accessible to our router
app.use(function(req,res,next){
req.db = db;
next();
});
とミドルウェアでは、このように慣れる:
はapp.get('/', function (req, res) {
var db = req.db;
var collection = db.get('myCollection');
// do stuff to produce results
res.json (results);
});
だから、私のやっかいな悩みに:
- ルートにデシベルを渡すREQに取り付けることですかなり便利ですが、パフォーマンスに影響しますか?私が使用することができる私のルータファイルにそれへの参照を持つ方が良いでしょうか?これを行うコードは何ですか?
- コレクションは使用後に削除することをお勧めしますか?チュートリアルではそうしていませんが、ルートハンドラを終了する前に
collection.drop()
コールが有益に見えます。それ以外の場合は、dbと多くのオープンな接続を構築するだけです。
ありがとうございました!
多くのありがとうございます - 私が探していた情報です。 – VorpalSword