【问题标题】:Separate graphql/relay backend and frontend分离 graphql/relay 后端和前端
【发布时间】:2016-07-02 09:48:03
【问题描述】:

我想使用中继将我的后端和前端与不同的项目分开。我这样做的原因是因为我正在使用特定的 relay/graphql 后端、sangria,并且希望将前端开发与 Scala 开发分开。

是否可以在一个服务器上连接一个反应中继前端应用程序与另一个 graphql 服务器后端通信。似乎到处都是中继假设其端点与端点 /graphql 位于同一主机上

【问题讨论】:

    标签: reactjs graphql relay sangria


    【解决方案1】:

    Relay's network layer 上的文档可能对您有用:

    默认情况下,Relay 假定 GraphQL 服务于 /graphql relative 到我们的应用程序服务的来源。这可以是 通过注入默认的自定义实例重新配置 网络层。

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

    确保您的 graphql 服务器允许使用 CORS 标头的跨域请求。

    【讨论】: