javascript - 私有(private)预渲染服务器不会渲染 angularjs 脚本?

标签 javascript angularjs heroku phantomjs prerender

我想为搜索引擎创建预渲染页面。我正在使用 MEAN 堆栈(Mongo、Express、Angular、Node)。我决定创建自己的prerender服务器。

我已使用以下命令将其部署到 Heroku:

$ git clone https://github.com/prerender/prerender.git
$ heroku create
$ git push heroku master

现在我有了自己的预渲染服务器,如果您添加 /https://www.google.com ,它就可以工作。或/http://stackoverflow.com .

但它不适用于我的 Angular 应用程序,该应用程序也部署在 Heroku 上。
我可以写http://mysites.com/?_escaped_fragment_=thinkpad/t-400
并获得一堆 {{not rendered angular}}

我有<meta name="fragment" content="!">在我的index.html .

我有

app.use(require('prerender-node').set('prerenderServiceUrl', 'prerender-server-url'));

在我的express.js .

我怎样才能让它发挥作用?

最佳答案

验证您没有使用浏览器支持但 prerender JS 引擎尚不支持的较新 ES6 功能。

关于javascript - 私有(private)预渲染服务器不会渲染 angularjs 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29863179/

相关文章:

javascript - Backbone 模型默认共享状态吗

javascript - 如何强制 Selenium 仅在 $(document).ready() 完成后运行测试?

javascript - 过滤JS问题

javascript - 如何正确处理 JSON 和 HighCharts 中的日期对象?

javascript - AngularJS 工厂返回类型未定义

javascript - 在 angularjs 中找不到服务

javascript - ng-repeat 中的 AngularJS 指令范围绑定(bind)问题

heroku - 什么是基于 Procfile 的应用程序

python - 在 Heroku 上的 Django/Python 应用程序中使用 Node 模块

ruby-on-rails - Heroku 数据库导入将时间列转换为文本列。可以做些什么吗?