私のインデックステンプレートはマングースデータなしでロードされています。しかし、すべての ページは後で正常に見えます。それはあまりにも遅くマングースローディング/私のルートがあまりにも速く発射することと関係がある。これをどうすればコントロールできますか?エクスプレスアプリでルーティングが発生する前に、どのようにmongoose dbを読み込むことができますか?
https://github.com/MartinMars100/search-1
私のインデックステンプレートはマングースデータなしでロードされています。しかし、すべての ページは後で正常に見えます。それはあまりにも遅くマングースローディング/私のルートがあまりにも速く発射することと関係がある。これをどうすればコントロールできますか?エクスプレスアプリでルーティングが発生する前に、どのようにmongoose dbを読み込むことができますか?
https://github.com/MartinMars100/search-1
あなたは特急アプリを必要とする前に、マングースに接続する必要がまず第一。 あなたのエクスプレスアプリにクラス(es6を使用している場合)を作成できるだけでなく、ルートを接続するinitメソッドを作成することもできます。だから、あなたはmongoose接続の後でこのメソッドを呼び出すことができます。
かなり簡単です。ここでは、データベースへの接続に使用するコードを示します。あなたは現在、急行を並行して設定しています。すべてのコードを「ここにあなたの表現を入れてください」というコメントを置いた場所に移動し、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
}
});
はい、これがアイデアです。 mongoが接続される前に急行ルートを設定したくない場合は、そのコードを後に実行する場所に移動します。 –
I.あなたがルートを登録するために "app.get()"を呼び出すとき、何も魔法はありません。時間0、時間100、時間1000000である可能性があります.... –
こんにちはジム、私はあなたの提案を試み、どんな違いも見ませんでした。 – MartyK
プロジェクトにテストフォルダが表示されません。 –