私のアプリでPrerenderIOを動作させることに問題があります。 私は[email protected]
とprerender-node
を実行していると私は私が私のローカルホスト上のサーバーを起動すると、私が手にこのPrerenderIOがMeteorAppで動作しません
{
"PrerenderIO": {
"token": "wi7DqaiBlaBlaBlaqTGmT",
"host": "http://locallhost:3000/"
},
"public":{
"ga": {
"id": "UA-XXXXXXXXX-1"
}
}
}
のようなこの
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
liiksように私のserver/prerenderio.js
にこのコードを設定していますこれはログにあります
Prerender Token: wi7DqaiBlaBlaBlaqTGmT
したがって、PrerenderIOのローカルサーバーはport:3033
と私がhttp://localhost:3000/?_escaped_fragment_=
を実行すると、時間がかかるし、 "localhostが見つかりません"と返され、流星サーバーのログにいくつかのエラーが記録されます。
また、ホストにアプリケーションをデプロイしても、私のprerender.ioダッシュボードにアクセスすると、プレレンダートークンをインストールしていないという警告が表示されます。
私はhttp://localhost:3033/http://localhost:3000
を訪れたとき、私は画像
せずにキャッシュされたページを取得してくださいNOTE私は、次のパッケージdfischer:prerenderio
とdferber:prerender
が、同じことをしようとしています。
こんにちは。ここに投稿してからトークンを再生成する必要があります。誰かがそのトークンを使用してお金を払うことができました。 'http:// localhost:3000 /?_escaped_fragment_ ='に行くと、あなたのローカルプレレンダリングサーバにリクエストが送られてきていますか? Prerenderサーバーが要求を送信している場合はコンソール出力が表示されるはずです –
Thanks @ Prerender.io、それは私のトークンではありません...そのほとんどが変更されました。そして** No **、私はPrerenderサーバで何も見なかったが、私の流星では、いくつかのエラーログが表示される 'Error:socket hang up ... ' – Kenshinman
あなたのホストに余分な' l'があると思う'http:// locallhost:3000 /'の中から選択します。また、サーバーをローカルで実行しているときは、prerenderServiceUrl変数を 'http:// localhost:3033 /'に設定していますか? –