我想在模拟服务器上使用Prerenderio和Meteor而不是phantomjs。
但是考虑到他们提供的例子,我不确定如何整合它。它们只提供一个节点表达中间件,它不能100%转换。
答案 0 :(得分:6)
出于搜索引擎优化目的?我的意思是,还有什么呢? ;)
首先,如果还没有,请删除spiderable包。
其次,将其放在服务器端代码中(例如server/prerenderio.js
):
// Use Prerender with your token
var prerenderio = Npm.require('prerender-node').set('prerenderToken', 'YOUR_TOKEN');
// Feed it to middleware! (app.use)
WebApp.connectHandlers.use(prerenderio);
如果您对Npm.require(或Meteor.require)感到疑惑,请参阅此答案(由我,抱歉无耻的插件)为要点:https://stackoverflow.com/a/16481897/951773
资料来源:我已经成功地为几位客户使用了prerenderio。
![祝你好运!] [1]
由于现在快速请求和响应对象与流星的连接对象之间存在重大差异,现在它变得非常复杂。但是现在已经解决了这个问题,希望我投入的PR有效:
https://github.com/dfischer/meteor-prerenderio/issues/1
TL; DR现在感谢这个问题我们有一个prerender.io meteor module。