订阅连接
使用 graphql-ws 库通过 WebSocket 执行订阅(或其它操作)
GraphQLWsLinkGraphQLWsLink
是一个用于 终止链接 ,通常与 GraphQL 订阅 (通常通过 WebSocket 通信),尽管也可以通过 WebSocket 发送查询和 变体。
GraphQLWsLink
需要安装 graphql-ws
库。在你的项目中按如下方式安装:
npm install graphql-ws
构造函数
import { GraphQLWsLink } from "@apollo/client/link/subscriptions";import { createClient } from "graphql-ws";const link = new GraphQLWsLink(createClient({url: "ws://127.0.0.1:3000/subscriptions",}),);
选项
GraphQLWsLink构造函数接受一个参数,即从
graphql-ws的createClient
函数返回的Client。
createClient函数可以接受许多选项,详情请见 GraphQLWs ClientOptions。必填选项是
url
,即指向您的WebSocket服务器的URL(通常以ws://
或wss://
开头,分别对应于http://
和https://
)。注意,这与旧链接的URL选项不同,旧链接的URL选项名为uri而不是url
。
用法
参见 订阅。