加入我们,于10月8日至10日在纽约市,了解关于GraphQL联邦和API平台工程的最新的技巧、趋势和新闻。参加2024年纽约市的GraphQL峰会
文档
免费开始

订阅连接

使用 graphql-ws 库通过 WebSocket 执行订阅(或其它操作)


我们建议阅读 Apollo Link 概览 在深入学习单个连接之前。

GraphQLWsLinkGraphQLWsLink 是一个用于 终止链接 ,通常与 订阅 (通常通过 WebSocket 通信),尽管也可以通过 WebSocket 发送查询和

GraphQLWsLink 需要安装 graphql-ws 库。在你的项目中按如下方式安装:

npm install graphql-ws

注意:此链接与较新的 graphql-ws 库兼容。如果您的服务器使用较旧的 subscriptions-transport-ws,您应使用来自 WebSocketLink 资源 的链接。

构造函数

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

用法

参见 订阅

上一页
架构
下一页
WebSocket(较旧协议)
评分文章评分在GitHub上编辑编辑论坛Discord

©2024Apollo Graph Inc.,商标为Apollo GraphQL。

隐私政策

公司