2017-12-27 6 views
0

私のインデックステンプレートはマングースデータなしでロードされています。しかし、すべての ページは後で正常に見えます。それはあまりにも遅くマングースローディング/私のルートがあまりにも速く発射することと関係がある。これをどうすればコントロールできますか?エクスプレスアプリでルーティングが発生する前に、どのようにmongoose dbを読み込むことができますか?

https://github.com/MartinMars100/search-1

+0

プロジェクトにテストフォルダが表示されません。 –

答えて

0

あなたは特急アプリを必要とする前に、マングースに接続する必要がまず第一。 あなたのエクスプレスアプリにクラス(es6を使用している場合)を作成できるだけでなく、ルートを接続するinitメソッドを作成することもできます。だから、あなたはmongoose接続の後でこのメソッドを呼び出すことができます。

0

かなり簡単です。ここでは、データベースへの接続に使用するコードを示します。あなたは現在、急行を並行して設定しています。すべてのコードを「ここにあなたの表現を入れてください」というコメントを置いた場所に移動し、mongoが初期化された後に起こります。

mongoose.connect(process.env.MONGODB_URI || 'mongodb://localhost/search-therapy', { useMongoClient: true }, function(err) { 
    if(err) { 
    console.log('Failed connecting to Mongodb'); 
    // var app = express(); 
    } else { 
    console.log('Successfully connected to Mongo'); 
    // put your express stuff here 
    } 
}); 
+0

はい、これがアイデアです。 mongoが接続される前に急行ルートを設定したくない場合は、そのコードを後に実行する場所に移動します。 –

+0

I.あなたがルートを登録するために "app.get()"を呼び出すとき、何も魔法はありません。時間0、時間100、時間1000000である可能性があります.... –

+0

こんにちはジム、私はあなたの提案を試み、どんな違いも見ませんでした。 – MartyK

関連する問題