前言
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 服务是否可用,我们可以在浏览器中输入以下查询语句:
query { hello }
期待返回结果:
{ "data": { "hello": "Hello, GraphQL!" } }
这段代码非常简单,但是我们可以根据自己的需要来编写更加复杂的查询,而 Deno 的运行时性能和类型安全等特性也能更加优化整个流程。
总结
本文介绍了如何在 Deno 中使用 GraphQL。通过整个开发流程的演示,我们可以看到自己可以很轻松地通过 Deno 运行时来搭建和开发一个 GraphQL 服务端。同时,GraphQL 查询带来的数据适配性和强制类型检验等特性,也能够帮助我们加速开发并提升代码质量。如果你还没有使用过 Deno 或 GraphQL,快速上手,你会发现这是一个非常有趣和实用的技术。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6476fecd968c7c53b0393292