私有预呈现服务器不会呈现 angularjs 脚本?
Private prerender server wont render angularjs scripts?
我想为搜索引擎创建预渲染页面。我正在使用 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://whosebug.com
。
但它不适用于我的 angular 应用程序,该应用程序也部署在 heroku 上。
我可以写http://mysites.com/?_escaped_fragment_=thinkpad/t-400
然后得到一堆{{not rendered angular}}
我的 index.html
中有 <meta name="fragment" content="!">
。
我有
app.use(require('prerender-node').set('prerenderServiceUrl', 'prerender-server-url'));
在我的 express.js
.
如何让它工作?
确认您没有使用浏览器支持但 prerender
JS 引擎尚不支持的更新的 ES6 功能。
我想为搜索引擎创建预渲染页面。我正在使用 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://whosebug.com
。
但它不适用于我的 angular 应用程序,该应用程序也部署在 heroku 上。
我可以写http://mysites.com/?_escaped_fragment_=thinkpad/t-400
然后得到一堆{{not rendered angular}}
我的 index.html
中有 <meta name="fragment" content="!">
。
我有
app.use(require('prerender-node').set('prerenderServiceUrl', 'prerender-server-url'));
在我的 express.js
.
如何让它工作?
确认您没有使用浏览器支持但 prerender
JS 引擎尚不支持的更新的 ES6 功能。