2013-05-02 93 views
3

我正在研究如何使用PhantomJS從動態AngularJS應用程序生成靜態html,該應用程序可以通過google進行索引。我想要做的是啓動一個位於代理後面的PhantomJS服務器,並獲取?escaped_fragment請求。 PhantomJS似乎(主要)是一個命令行工具(我已經閱讀了常見問題解釋了爲什麼它不是一個普通的節點模塊),儘管我發現了一些nodejs橋樑,但它們似乎有點不可靠。運行PhantomJS作爲服務器

因此,我正在研究用嵌入式HTTP服務器運行PhantomJS。我在PhantomJS中看到了一些內置web服務器的例子,但我不確定它是否用於這種方式?如果不是,PhantomJS是否可以使用常規節點模塊,例如expressjs,所以我可以使用PhantomJS運行時也承載一個簡單的網絡服務器?

+0

我正試圖解決同一個問題。你最終設法運行'PhantomJS'來製作你的'AngularJS'應用程序。可搜索?希望你的反饋。 – Michael 2015-06-09 08:17:28

回答

2

橋節點幻像不是不可靠的(幻影節點是不可靠的,並且過於複雜,所以不要使用那個)。

幻影本身有時可能有點不可靠,但它傾向於與特定的網站。

我不確信Phantom對你來說是正確的解決方案 - 你可能想要檢查JSDom,而只是讓你的代碼在進程中運行。

+0

謝謝你的回覆。 JSDom能夠運行angularjs應用程序的完整的JavaScript支持,Ajax和一切? – NilsH 2013-05-02 14:42:32

+0

我不太相信JSDom。從我迄今爲止收集的信息來看,它似乎不處理Ajax請求。雖然我會檢查節點幻像橋。 – NilsH 2013-05-02 16:15:44