Mean.io + prerender



我正在使用Mean Stack并尝试使用Prerender进行SEO。所以我按照说明安装了预渲染包并将其添加到索引中.js:

// Start the app by listening on <port>
var port = process.env.PORT || config.port;
var prerender =
    require('prerender-node').set('prerenderServiceUrl', 'http://samura.pt:2999');
app.use(prerender);
app.listen(port);
console.log('Express app started on port ' + port);
// Initializing logger
logger.init(app, passport, mongoose);

现在,每次我尝试任何缓存页面(如http://idealmovel.pt/?_escaped_fragment_=)时,它仍然提供普通页面,正如您在浏览器上停用javascript所看到的那样。预呈现已安装,否则会显示错误。

我错过了什么吗?

解决方案是将预呈现代码从端口定义下方移动到行之前:

require('./config/express')(app, passport, db);

中间发生了一些事情,使预呈现无法触发。

最新更新