私はいくつかの熟練したnode.jsプログラマーからここにいくつかの方向性を探しています。私が実行している最大の問題は、別々のモジュールに変数を渡すことです。例えば、私のserver.jsに私は、次のしている:node.js渡し変数
var db = mongoose.createConnection('localhost','test');
は今、私は、彼らがそこに自身のファイルに分割されているserver.jsファイルの内部で、私のルートを実行しているわけではありません。だから、ブログの例えばそれは、このようなことかもしれません:問題の出番
app.get('/blog/post/:id',function(req,res){
//do something here
}
今、これは私が私が思うだろうセットアップに私のルートのそれぞれにおけるデータベース接続を持っている必要はありませんし、しないように言及しています。それは1トンの接続を作るだろうということです。私はこれをどう扱うのですか?これについて何かを見つけることができないので、サンプル "REAL WORLD"アプリケーションがそこにあります。私は人々がこの問題を以前に持っていなければならないことを知っています。私はノードがモジュールをキャッシュしていることを知っていますが、それが自分のモジュール内にあったとしても接続をキャッシュすることはできません。私はちょうど私がそれが問題ではない必要がある場所を必要とするので、サイトの設定を保持する設定モジュールを作成しました。私はこれをやりたいと思うことが他にもあると思うので、今これを理解することが最善です。
何か助けていただければ幸いです。
私の唯一の質問はこれが毎回新しい接続を作成するのですか?私は実際にこれをやって始めましたが、私は確信していません。 – ngreenwood6
既存の接続があれば再利用しているようです。接続が使用されていないときに自動的にドロップされた場合、接続は再接続されます。 –