2017-02-24 8 views
0

私はすべての設定に成功しましたが、残念ながら私のGraphQLエンドポイントはクライアント側のウェブサイトと同じ場所にありません。RelayでGraphQLサーバーの場所を指定する方法は?

私はこれを知っているがために、ブラウザのエラーコンソールにそれは言う:

http://localhost:3000/graphql Failed to load resource: the server responded with a status of 404 (Not Found)

3回、その後あきらめます。

Relayを使用しているページは実際にはhttp://localhost:3000/ですが、GraphQLエンドポイントはhttp://localhost:5000/graphqlです。現在のURLを使用して自動的に/graphqlを追加するように見えます。他の場所からデータを取得するようにリレーに指示するにはどうすればよいですか?

答えて

1

[OK]を見つけました。 (https://facebook.github.io/relay/docs/guides-network-layer.html

Relay.injectNetworkLayer(
    new Relay.DefaultNetworkLayer('http://example.com/graphql') 
); 

そして、それは別のポートであるので、ちょうどあなたがlocalhostでこれを実行している場合、それはまだCORSに供されます。私の場合は、GraphQLエンドポイント用のExpressサーバを使用していますので、他のページをホワイトリストに入れるためにcorsミドルウェアを使用しました。

関連する問題