2017-02-07 5 views
1

Google、Bingなどでwebappsをクロール可能にするAngular2の素晴らしい新機能として、サーバサイドレンダリングについてよく読んでいます。angular2 serversideレンダリング:動的コンテンツ

しかし、これは、アプリケーションの起動時に動的に読み込まれるコンテンツに対してどのように機能しますか?クローラは、ページを索引付けする前に、保留中のリクエストを待つでしょうか?または、私のアプリケーションがクライアントに送信される準備ができていることをサーバに伝えるAngular2アプリの特定の状態を指定する必要がありますか(これはクローラです)。

答えて

0

私は最終的にgetting started code内部のコメントに解決策を見つけた:

[...] 

// if true, server will wait for all async to resolve before returning response 
async: true, 

[...] 

このフラグをtrueに設定する場合、サーバはレンダリングされたウェブサイトを返す前に(HTTP呼び出しなど)すべての非同期呼び出しを待ちます。

+0

どのようにこれをangular2アプリケーションで実行しましたか? –

+0

こんにちは@Finkesさんは、この点についてより多くの洞察をいただけますか? – Rakeschand

0

アイデアは簡単です。 nodejがAngularアプリケーションを実行するときに、すべての初期化、データ読み込み、サーバー側での処理を含みます。クライアントは初期化されたデータでhtmlを取得します。クローラがサーバーからリクエストできるURLについては、角度アプリは初期化され、ルーティングされ、次にアプリケーション状態に基づいてレンダリングされ、クライアントに返されます。

関連する問題