我想为搜索引擎创建预渲染页面。我正在使用 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/