分离 graphql/relay 后端和前端

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案1】:

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

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

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

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

【讨论】:

以上是关于分离 graphql/relay 后端和前端的主要内容,如果未能解决你的问题,请参考以下文章

在同一个域上分离后端和前端应用程序?

如何使用分离的后端和前端(Passport / Express / React)进行社交身份验证

nodeJS(前后端分离、优势、不足

在 spring-boot 中如何分离前端和后端机器?

vue你真棒

如何协调 Relay/GraphQL 的 globalId 与 mobgodb 的 _id?