2013-05-02 2 views
3

Я изучаю использование PhantomJS для генерации статического html из динамического приложения AngularJS, которое может быть проиндексировано Google. Я хочу сделать, чтобы запустить PhantomJS-сервер, который находится за прокси-сервером и получает запросы ?escaped_fragment. PhantomJS представляется (главным образом) инструментом командной строки (я прочитал FAQ, объясняющий, почему он не является модулем обычного узла), и хотя я нашел пару мостов nodejs для него, они выглядят немного ненадежными.Запуск PhantomJS как сервера

Поэтому я просматриваю PhantomJS со встроенным HTTP-сервером. Я видел некоторые примеры встроенного веб-сервера в PhantomJS, но я не уверен, что он предназначен для использования таким образом? Если нет, возможно ли использовать PhantomJS модули регулярных узлов, например, например. expressjs, поэтому я могу использовать среду выполнения PhantomJS для размещения простого веб-сервера?

+0

Я пытаюсь решить ту же проблему прямо сейчас. Вам удалось запустить «PhantomJS», чтобы сделать ваше приложение «AngularJS». доступный для поиска? Буду признателен за ваши отзывы. – Michael

ответ

2

Мост-узел-фантом не является ненадежным (фантомный узел ненадежный и сложный, поэтому не используйте его).

Фантом сам по себе может быть немного ненадежным, но он, как правило, связан с конкретными веб-сайтами.

Я не убежден, что Phantom - это правильное решение для вас - возможно, вы захотите проверить JSDom и просто запустить свой код в процессе.

+0

Благодарим вас за ответ. Будет ли JSDom иметь возможность запускать приложение angularjs с полной поддержкой javascript, ajax и всего остального? – NilsH

+0

Я не слишком уверен в JSDom. Из того, что я собрал до сих пор, похоже, что он не обрабатывает запросы ajax. Однако я проверю узел-фантомный мост. – NilsH

Смежные вопросы