6

開発ではローカル mongo サーバーを使用し、運用では mongolab db に切り替えたいと考えています。node.js エクスプレス アプリでこれを行うには、どのような方法が推奨されますか? 私が知っているのは NODE_ENV が存在するということだけですが、その値に基づいてデータベースを切り替える最良の方法についてはわかりません。持つ:

if (process.env.NODE_ENV == "production") 
{
  //
}
else if ((process.env.NODE_ENV == "development") 
{

}

データベースにクエリを実行する場所全体が非常にエレガントに見えません。生産および開発用のアダプターを指定するレールアプリと同様に行う方法はありますか?

4

1 に答える 1

5

URL を使用して DB に接続する必要があるのは、アプリケーションの開始時に 1 回だけです。ランタイム環境に基づいて正しい URL を選択する必要があるようなコードを使用できます。接続したら、アプリは共有データベース接続オブジェクトを参照して、通常どおりクエリと操作を実行する必要があります。ExpressJS How to structure an application?で説明したように、構成オブジェクトでこれを処理することをお勧めします。

于 2012-05-22T16:29:53.250 に答える