如何在React中为上传和订阅设置Apollo客户端?

时间:2018-07-29 09:38:17

标签: reactjs file-upload react-apollo apollo-client graphql-subscriptions

我想用React来建立一个graphql客户端,以上传文件并处理来自graphql服务器的订阅。 文件上传和其他查询工作正常。问题出在订阅上。我在浏览器控制台中遇到以下错误: WebSocket connection to 'ws://localhost:3001/subscriptions' failed: Connection closed before receiving a handshake response

我使用apollo-upload-client进行文件上传,而使用apollo-link-ws进行订阅。

我可以看到subscriptions-transport-ws建议使用createNetworkInterfaceaddGraphQLSubscriptions,但是这种方法与仅支持apollo-upload-client的{​​{1}}不兼容。

我被困住了。请帮忙。

我这样设置我的客户:

createUploadLink

1 个答案:

答案 0 :(得分:0)

我建议使用诸如this的graphql-server-express