2017-02-07 16 views
1

Я часто читал о рендеринге сервера как отличную новую функцию Angular2, которая должна делать Google Web-приложения, Bing и т. Д..angular2 serverside рендеринг: динамический контент

Но как это работает для контента, который динамически загружается при запуске приложения? Будет ли искатель ждать ожидающих запросов перед индексированием страницы? Или мне нужно указать определенное состояние моего приложения Angular2, которое сообщает серверу, что мое приложение готово к отправке клиенту (в этом случае это искатель)?

ответ

0

я наконец-то нашел решение в комментариях внутри getting started code:

[...] 

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

[...] 

При установке этого флага верно, сервер будет ждать всех асинхронные вызовов (например, HTTP вызовов) перед возвращением обработанного сайта.

+0

Как вы запускали это приложение с угловым2? –

+0

Привет @Finkes вы можете предоставить мне больше информации об этом? – Rakeschand

0

Идея проста. Вся инициализация включает загрузку данных, выполняемую на стороне сервера, когда nodejs выполняет угловое приложение. И клиент получит html с инициализированными данными. Для любого URL-адреса, который искатель может запрашивать у сервера, угловое приложение будет инициализировано, маршрутизировано, а затем, на основе состояния приложения, отображенного html и возвращенного клиенту.