2017-02-07 1 views
1

나는 서버 측 렌더링에 대해 Angular2의 훌륭한 새 기능으로 종종 읽습니다. Google, Bing 등에서 웹 응용 프로그램을 크롤링 할 수있게 만들 것입니다.angular2 serverside 렌더링 : 동적 내용

하지만 앱이 시작될 때 동적으로로드되는 콘텐츠의 경우 어떻게 작동합니까? 페이지를 인덱싱하기 전에 크롤러가 보류중인 요청을 기다릴까요? 또는 서버에 내 앱이 클라이언트 (이 경우 크롤러)로 전송 될 준비가되었음을 알리는 Angular2 앱의 특정 상태를 지정해야합니까?

답변

0

는 드디어 getting started code 내부 메모에서 솔루션을 발견했다.

+0

어떻게 이것을 angular2 응용 프로그램에서 실행 했습니까? –

+0

안녕하세요 @ 필켄 스가 내게 더 많은 통찰력을 제공해 주시겠습니까? – Rakeschand

0

아이디어는 간단합니다. nodej가 Angular 어플리케이션을 실행할 때 모든 초기화, 서버 측에서 수행중인 데이터로드를 포함합니다. 그리고 클라이언트는 초기화 된 데이터로 html을 얻습니다. 크롤러가 서버에서 요청할 수있는 URL의 경우 각도 앱은 초기화되고 라우팅 된 다음 앱 상태 렌더링 된 html을 기반으로 클라이언트로 반환됩니다.

[...] 

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

[...] 

true로이 플래그를 설정, 서버 (HTTP 호출 등) 모든 비동기 호출을 기다리는 렌더링 된 웹 사이트를 반환하기 전에 :