我正在使用Mean Stack,并尝试使用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所看到的那样。预渲染已安装,否则将显示错误。
我是不是遗漏了什么?
发布于 2014-03-05 05:48:51
解决方案是将prerender代码从端口定义下面移到行之前:
require('./config/express')(app, passport, db);在中间发生了一些事情,使得预处理器不能触发。
https://stackoverflow.com/questions/22157835
复制相似问题