2016-11-24 9 views
2

1)ローカルホスト上のmeteor.jsためprerender.ioと私はアプリケーションディレクトリに近くprerenderサーバーをインストールしているアプリケーションmeteor.jshttps://github.com/meteor/simple-todos-react設定は、私がインストールされている

2)走っ:

git clone https://github.com/prerender/prerender.git 
cd prerender 
npm install 

をと設定しますポート:

export PORT=3050 

エンドラン

node server.js 

3)私がインストールされているモジュールprerender-node

meteor npm install prerender-node --save 

環境変数を設定:

export PRERENDER_SERVICE_URL="http://localhost:3050/" 

4)そして、私は./server/main.jsに書いた:

import { Meteor } from 'meteor/meteor'; 
import { WebApp } from 'meteor/webapp'; 
import prerenderIO from 'prerender-node'; 

Meteor.startup(() => { 
    prerenderIO.set('host', 'localhost'); 
    prerenderIO.set('protocol', 'http'); 
    prerenderIO.set('port', '3000'); 
    WebApp.connectHandlers.use(prerenderIO); 
}); 

をしかし、私は行くときリンクview-source:http://localhost:3000/?_escaped_fragment_=レンダリングが表示されませんhtml

私はエラーが表示されます。私は間違って

GET http://localhost:3000/?_escaped_fragment_= 504 

何をしているのですか?

+0

あなたのPreRenderサーバーのログ上の任意のコンソール出力を参照していますか? –

答えて

1

勤労設定オプション:

import { WebApp } from 'meteor/webapp'; 
    import { Meteor } from 'meteor/meteor'; 
    import prerenderio from 'prerender-node'; 

    Meteor.startup(() => { 
     prerenderio.set('host', 'localhost:3000'); 
     prerenderio.set('protocol', 'http'); 
     prerenderio.set('forwardHeaders', true); 
     prerenderio.set('afterRender', function afterRender(error) { 
      if (error) { 
      console.log('prerenderio error', error); 
      return; 
      } 
    }); 
    WebApp.rawConnectHandlers.use(prerenderio); 
    }); 
1
import prerenderio from 'prerender-node'; 
Meteor.startup(() => { 
const settings = Meteor.settings.PrerenderIO; 
if (settings && settings.token && settings.protocol) { 
    prerenderio.set('prerenderToken', settings.token); 
    prerenderio.set('protocol', settings.protocol); 
    prerenderio.set('forwardHeaders', true); 
    prerenderio.set('afterRender', function afterRender(error) { 
     if (error) { 
      console.log('prerenderio error', error); // eslint-disable-line no-console 
      return; 
     } 
    }); 
    WebApp.rawConnectHandlers.use(prerenderio); 
} 
}); 

settings.json

{ 
"PrerenderIO": { 
    "token": "xxxxxxxxxxxxxx", 
    "protocol": "http" //https 
}, 
} 
+0

私はサーバーをローカルに展開し、ローカルサーバーのトークンを取得する場所はhttp://prerender.ioのトークンは必要ありませんか? – alex10

関連する問題