【发布时间】:2021-08-12 22:30:28
【问题描述】:
下面列出的订阅查询在 graphql playground 上运行良好,但是当我尝试将我的 graphql-ws 客户端与 gqlgen 驱动的 go 服务器连接时,我得到 WebSocket 连接到 'ws: //localhost:7080/query' failed 错误。我尝试使用 graphql-ws 的 useServer 功能 连接到本地运行的其他 localhost 服务器,该功能运行良好,但在连接 go 服务器时出现问题。
客户代码:-
(async () => {
const client = graphqlWs.createClient({
url: 'ws://localhost:7080/query',
});
const onNext = (data) => {
/* handle incoming values */
console.log("data===>", data)
};
await new Promise((resolve, reject) => {
unsubscribe = client.subscribe(
{
query: `subscription {
ping
}`
},
{
next: onNext,
error: reject,
complete: resolve
},
);
});
} catch(e) {
console.error("E==>", e)
}
})();
自过去两天以来一直在努力获取一些有用的博客和在线链接,但没有发现任何将 go 服务器与 vanilla js 连接起来的有用信息。还在其 github 页面上搜索了 graphql-ws 库中列出的问题,但也没有列出此类问题。
如果需要其他信息,请告诉我。
【问题讨论】:
标签: go websocket graphql graphql-subscriptions gqlgen