我在让 PrerenderIO 在我的应用程序上工作时遇到问题。我正在跑步meteor@1.3.5.1
,prerender-node
并且我已经server/prerenderio.js
像这样设置了这段代码
Meteor.startup( function(){
const prerenderio = Npm.require('prerender-node');
const settings = Meteor.settings.PrerenderIO;
console.log(settings);
if (settings && settings.token && settings.host) {
console.log('This is true');
prerenderio.set('prerenderToken', settings.token);
prerenderio.set('host', settings.host);
prerenderio.set('protocol', 'http');
WebApp.rawConnectHandlers.use(prerenderio);
}
});
我settings.json
喜欢这样
{
"PrerenderIO": {
"token": "wi7DqaiBlaBlaBlaqTGmT",
"host": "http://locallhost:3000/"
},
"public":{
"ga": {
"id": "UA-XXXXXXXXX-1"
}
}
}
当我在本地主机上启动服务器时,我在日志中得到了这个
Prerender Token: wi7DqaiBlaBlaBlaqTGmT
所以,我有 PrerenderIO 的本地服务器正在运行port:3033
,当我运行时http://localhost:3000/?_escaped_fragment_=
,它需要很长时间,然后返回“找不到本地主机”并在我的流星服务器日志上记录一些错误。
此外,当我将应用程序部署到我的主机并访问我的 prerender.io 仪表板时,我仍然看到我尚未安装我的 prerender 令牌的警告。
当我访问时,http://localhost:3033/http://localhost:3000
我得到没有图像的缓存页面
请注意我已经尝试了以下软件包dfischer:prerenderio
,dferber:prerender
但同样的事情。