2013-05-02 4 views
1

기본적으로 클라이언트 측에서 기본적으로 완전히 실행되는 AngularJS 웹 앱이 있습니다. 스크래퍼에 html meta tags을 추가해야합니다. 물론 클라이언트 측 자바 스크립트가 아닌 서버에서 렌더링해야합니다. 누군가가 mysite.com/products/1234 에 서핑 경우클라이언트 측 (각도 JS) 앱에서 스크래퍼에 대한 메타 태그 렌더링

그래서 그는 페이스 북의 메타 태그와 클라이언트 측 응용 프로그램입니다 mysite.com/products2/1234, 에 리디렉션을 얻을 것이다 :

은 지금까지 나는이 두 개의 서로 다른 주소를 사용하여 수행했습니다.

물론 이것은 꽤 아니며 사람들이 FB에서 자신의 화면에 링크를 복사하여 붙여 넣을 때도 - 메타 데이터를 찾지 못합니다.

내 응용 프로그램이 AngularJS이고 서버가 NodeJS입니다.

전체 앱 페이지의 서버 측 렌더링으로가는 유일한 방법은 무엇입니까?

저는 클라이언트 측과 서버 측 로직 및 코드를 별도로 유지하고 싶습니다.

감사

+0

각도의 html5 모드를 사용하거나 각 페이지에 자체보기가 있습니까? –

+0

각 '페이지'에는 자체보기가 있지만 물론 FaceBook 스크레이퍼는 index.html 만 가져옵니다. – AvnerSo

답변

0

나는 (:) 아직) Node.js를 잘 알고 아니에요하지만 난 당신이 요청이 XMLHttpRequest를인지 확인 할 수 꽤 확신한다. Ajax 호출에 대한 데이터를 보내지 않으면 전체 페이지를 렌더링합니다.

관련 문제