2013-05-02 3 views
3

PhantomJS를 사용하여 Google에서 색인을 생성 할 수있는 동적 AngularJS 앱에서 정적 HTML을 생성합니다. 내가하고 싶은 일은 프록시 뒤에 앉아서 ?escaped_fragment 요청을받는 PhantomJS 서버를 시작하는 것입니다. PhantomJS는 (주로) 커맨드 라인 툴 (보통의 노드 모듈이 아닌 이유를 설명하는 FAQ를 읽었습니다.)을 보여 주며, 몇 개의 nodejs 브릿지를 발견했지만 약간 신뢰할 수없는 것 같습니다.PhantomJS를 서버로 실행

따라서 필자는 내장 된 HTTP 서버로 PhantomJS를 실행하는 방법을 모색 중입니다. PhantomJS에 내장 된 웹 서버의 예를 보았습니다. 그러나이 방법으로 사용해야하는지 확실하지 않습니다. 그렇지 않은 경우, PhantomJS는 일반 노드 모듈을 사용할 수 있습니까? expressjs, PhantomJS 런타임을 사용하여 간단한 웹 서버를 호스트 할 수 있습니까?

+0

지금 당장 같은 문제를 해결하려고합니다. 결국 PhantomJS를 실행하여 AngularJS 앱을 만들었습니까? 검색 가능합니까? 의견을 보내 주시면 감사하겠습니다. – Michael

답변

2

브리지 노드 - 팬텀은 신뢰할 만하지 않습니다 (팬텀 노드는 신뢰할 수없고 복잡하므로 사용하지 마십시오).

팬텀 자체는 때로는 약간 신뢰할 수 없지만 특정 웹 사이트에있는 경향이 있습니다.

Phantom이 올바른 솔루션이라고 확신하지 못했습니다. 대신 JSDom을 체크 아웃하고 코드가 프로세스 내에서 실행되도록 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. JSDom은 완전한 자바 스크립트 지원, 아약스 및 모든 기능을 갖춘 angularjs 앱을 실행할 수 있습니까? – NilsH

+0

JSDom에 대해 너무 확신하지 못합니다. 지금까지 수집 한 내용에서 아약스 요청을 처리하지 않는 것으로 보입니다. 노드 - 팬텀 브리지를 살펴 보겠습니다. – NilsH

관련 문제