WebSocket 链接
使用 subscriptions-transport-ws 库在 WebSocket 上执行订阅(或其他操作)
⚠️ 我们不再推荐使用 WebSocketLink
或 subscriptions-transport-ws
库,因为该库不再积极维护。要执行 订阅,我们建议使用较新的 graphql-ws
库及其相关库。GraphQLWsLink
.
无论您使用哪个库,请确保您的服务器和所有支持的客户端使用相同的库。更多信息,请参阅 选择订阅库。
`WebSocketLink` 是一个 终止链接,通常与 GraphQL 订阅(通常通过 WebSocket 进行通信)一起使用,尽管也可以通过 WebSocket 发送查询和 mutations。
WebSocketLink
库需要subscriptions-transport-ws
。在项目中按以下方式安装它:
npm install subscriptions-transport-ws
构造函数
import { WebSocketLink } from "@apollo/client/link/ws";import { SubscriptionClient } from "subscriptions-transport-ws";const link = new WebSocketLink(new SubscriptionClient("ws://127.0.0.1:4000/graphql", {reconnect: true}));
选项
WebSocketLink的构造函数可以接受一个
SubscriptionClient对象或一个包含以下字段的选项对象
。 (这些选项直接传递到SubscriptionClient
的构造函数。)
名称 类型 | 描述 |
---|---|
| 必须。连接到WebSocket端点的URL(例如, |
| WebSocket连接的配置选项。 |
| 一个符合W3C规范的WebSocket实现。如果您的环境不提供本地WebSocket支持(例如在Node.js中),请提供此选项。 |
用法
参见订阅。