【问题标题】:Running PhantomJS as a server将 PhantomJS 作为服务器运行
【发布时间】:2013-05-02 05:40:45
【问题描述】:

我正在研究使用 PhantomJS 从动态 AngularJS 应用程序生成静态 html,该应用程序可以被谷歌索引。我想要做的是启动一个位于代理后面并获取?escaped_fragment 请求的 PhantomJS 服务器。 PhantomJS 似乎(主要)是一个命令行工具(我已经阅读了常见问题解答,解释了为什么它不是常规节点模块),虽然我已经找到了几个 nodejs 桥接器,但它们似乎有点不可靠。

因此,我正在研究使用嵌入式 HTTP 服务器运行 PhantomJS。我在 PhantomJS 中看到了一些内置网络服务器的示例,但我不确定它是否打算以这种方式使用?如果没有,是否可以让 PhantomJS 使用常规节点模块,例如expressjs,所以我可以使用 PhantomJS 运行时来托管一个简单的网络服务器?

【问题讨论】:

  • 我现在正在尝试解决同样的问题。您最终是否设法运行PhantomJS 来制作您的AngularJS 应用程序。可搜索?非常感谢您的反馈。

标签: javascript node.js angularjs seo phantomjs


【解决方案1】:

桥节点幻影并非不可靠(幻影节点不可靠,而且过于复杂,所以不要使用那个)。

Phantom 本身有时可能有点不可靠,但它往往与特定网站有关。

不过,我不相信 Phantom 是适合您的解决方案 - 您可能想改为检查 JSDom,然后让您的代码在进程内运行。

【讨论】:

  • 感谢您的回复。 JSDom 是否能够运行 angularjs 应用程序并提供完整的 javascript 支持、ajax 和所有功能?
  • 我不太相信 JSDom。从我到目前为止收集的信息来看,它似乎无法处理 ajax 请求。不过,我会检查节点幻影桥。
猜你喜欢
  • 2015-08-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多