1

我正在使用平均堆栈并尝试使用 Prerender 进行 SEO。所以我按照说明安装了 prerender 包并将其添加到 index.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 所看到的那样。预渲染已安装,否则会显示错误。

我错过了什么吗?

4

1 回答 1

0

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

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

中间发生了一些事情,使预渲染不会触发。

于 2014-03-04T21:48:50.973 回答