知海

JavaScript:Lokka(客户端)

graphql-github-io-zh-Hans生态项目与库

JavaScript:Lokka(客户端)

Lokka 是一个轻量级的 JavaScript GraphQL 客户端库,旨在为所有 JavaScript 环境提供一致的查询和变更能力,包括浏览器、Node.js 和 React Native。

特性

  • 简单、直观的 API
  • 支持多种传输层(HTTP、WebSocket 等)
  • 适用于所有现代 JavaScript 环境
  • 基于 Promise,易于与 async/await 结合使用

安装

通过 npm 安装:

bash 复制代码
npm install lokka

快速开始

以下示例展示了如何使用 HTTP 传输层发送 GraphQL 查询。

首先创建客户端实例:

js 复制代码
import Lokka from 'lokka';
import HTTPTransport from 'lokka/transport/transport-http';

const client = new Lokka({
  transport: new HTTPTransport('http://localhost:3000/graphql')
});

发送查询:

js 复制代码
const result = await client.query(`
  {
    user(id: "1") {
      name
      email
    }
  }
`);

console.log(result.user);

发送变更:

js 复制代码
const result = await client.mutate(`
  {
    addUser(name: "Alice") {
      id
      name
    }
  }
`);

传输层

Lokka 通过传输层与 GraphQL 服务器进行通信。除了 HTTP 之外,还可以使用 WebSocket 传输层,以满足实时通信的需求。具体使用时,只需在创建客户端时指定相应的传输实例即可。

相关链接

帮助我们改进文档

发现翻译问题或内容错误?请告诉我们。