2013-05-02 77 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