2017-02-24 46 views
0

我已經成功設置了所有內容,但不幸的是我的GraphQL端點與服務客戶端的網站不在同一位置。如何在Relay中指定GraphQL服務器位置?

我,因爲它說的瀏覽器的錯誤控制檯知道這一點:然後

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

三次放棄。

我使用Relay的頁面確實在http://localhost:3000/,但我的GraphQL端點在http://localhost:5000/graphql。看起來它使用當前的URL,然後自動附加/graphql它。我如何指示Relay從其他地方獲取數據?

回答

1

好的,我找到了。 (https://facebook.github.io/relay/docs/guides-network-layer.html

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

以防萬一你在localhost運行此它仍然受到CORS,因爲它是不同的端口上。在我的情況下,我使用Express服務器作爲GraphQL端點,因此我使用cors中間件將我的其他頁面列入白名單。