npm 包 Envelop 使用教程

阅读时长 3 分钟读完

简介

Envelop 是一个基于 GraphQL 的中间件层,可用于构建定制的 GraphQL 解决方案。Envelop 可以在请求到达 GraphQL API 之前和之后执行操作,以及在执行操作期间进行修改。

安装

全局安装 Envelop:

局部安装 Envelop:

用例

1. 处理请求头

Envelop 可以处理所有的请求头,供修改和验证。

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

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

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

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

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

2. 获取当前用户

Envelop 可以让你获得请求的用户信息。

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

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

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

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

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

3. 限制查询深度

Envelop 可以限制查询深度,以防止恶意查询。

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

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

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

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

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

结论

Envelop 是一个非常强大和有用的 npm 包,它可以使我们更容易地构建定制的 GraphQL 解决方案。本文介绍了 Envelop 的一些用例,但并没有涵盖所有的用例。我希望读者可以通过本文了解 Envelop,当然也可以深入研究它更多的用例。

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

纠错
反馈