如何在 Deno 中使用 GraphQL?

阅读时长 3 分钟读完

前言

GraphQL 是一种用于 API 的查询语言, 它的出现使得前端开发者能够更加方便地获取后端数据。而 Deno 是一个新兴的 JavaScript 运行时环境,在安全性、生态系统、标准化等方面都比 Node.js 更具优势。那么,如何在 Deno 中使用 GraphQL 呢?本文将会详细介绍。

安装依赖

在开始代码实现之前,我们先要安装依赖:

npm i --save graphql@14.7.0 && npm i --save deno-graphql@v0.12.0

安装好了之后,我们就可以开始代码实现了。

编写 GraphQL 代码

为了方便起见,我们将代码写进单独的文件中。

文件名:graphql.ts

-- -------------------- ---- -------
------ - ------------ ------ - ---- ---------------------------------
------ -
  --------
  --------------
  ------------------
  --------------
- ---- ------------------------------------------

----- --- - --- --------------

-- ------
----- --------- - --- -------------------
  ----- --------
  ------- -
    ------ -
      ----- --------------
      -------- -- -- ------- ----------
    --
  --
---

-- -- ------
----- ------ - --- --------------- ------ --------- ---

-- ----
----- ------ - --- ---------
---------------------- ----- ----- -- -
  ----- - -------- -------- - - ----

  -- ------- --
  ----- ------ - ----- ---------
    -------
    ------- --------------------------------
    ------------- --- -- -------------------
  ---

  ------------- - -------
---

-- ----
----- ---- - -----
---------------------- -- ---------------------------
----- ------------ ---- ---

上述代码实现了一个简单的 GraphQL 查询服务,并且可以通过访问 http://localhost:8080/graphql 来执行查询。

示例查询

为了验证 GraphQL 服务是否可用,我们可以在浏览器中输入以下查询语句:

期待返回结果:

这段代码非常简单,但是我们可以根据自己的需要来编写更加复杂的查询,而 Deno 的运行时性能和类型安全等特性也能更加优化整个流程。

总结

本文介绍了如何在 Deno 中使用 GraphQL。通过整个开发流程的演示,我们可以看到自己可以很轻松地通过 Deno 运行时来搭建和开发一个 GraphQL 服务端。同时,GraphQL 查询带来的数据适配性和强制类型检验等特性,也能够帮助我们加速开发并提升代码质量。如果你还没有使用过 Deno 或 GraphQL,快速上手,你会发现这是一个非常有趣和实用的技术。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6476fecd968c7c53b0393292

纠错
反馈