【问题标题】:Angular.js with Prerender带有预渲染的 Angular.js
【发布时间】:2015-01-23 14:53:05
【问题描述】:

我试图在本地端口 3000 上使用 Prerender,但 phantom.js 有时会崩溃,并且 css 链接给了我许多 504 http 错误。我不知道如何设置链接,绝对的还是相对的?但在这两种方式中,都给了我同样的错误。

我的应用程序在端口 8000 上运行,我已将其添加到 html 文件中:

<meta name="fragment" content="!">

我正在使用这样的服务,它是正确的方式吗?

http://localhost:3000/http://127.0.0.1:8000

【问题讨论】:

  • 你启用了CORS吗?

标签: angularjs seo prerender


【解决方案1】:

导致 504 的 CSS 链接不是问题。通过网络服务器代理请求后,它将正常工作。

通过中间件将请求强制发送到 Prerender 服务器的正确访问 URL 是 http://127.0.0.1:8000?_escaped_fragment_=

然后中间件会向http://localhost:3000/http://127.0.0.1:8000发出自己的请求,并通过中间件返回页面。

至于崩溃,PhantomJS 可能会随机崩溃,使用我们的托管服务时您不必担心 :)

【讨论】:

    猜你喜欢
    • 2017-04-27
    • 2012-05-21
    • 2021-08-27
    • 2015-05-19
    • 1970-01-01
    • 2023-03-30
    • 2022-09-23
    • 2020-05-18
    • 2020-04-10
    相关资源
    最近更新 更多