npm 包 @pi-cubed/graphql-proxy 使用教程

阅读时长 4 分钟读完

前言

在开发现代 Web 应用程序时,随着 React 、Vue 和 Angular 等前端框架的大量使用以及指导我们将数据和应用程序状态存储在中央数据存储库中的技术变革,GraphQL 作为一种新兴的数据查询语言变得越来越流行。虽然 GraphQL 被许多程序员接受,但在实际使用过程中也有一些限制。@pi-cubed/graphql-proxy npm 包的目的就是解决这些限制,使开发人员的生活更轻松。

安装

可以通过 npm 安装 @pi-cubed/graphql-proxy 包:

用法

方式 1:使用 command line

通过以下命令可以直接运行 @pi-cubed/graphql-proxy:

  • origin 参数指定联络点的 URL 地址
  • rewrite_schema 参数指定模式 URL 地址

方式 2:使用 JavaScript 代码

可以在 JavaScript 文件中使用 @pi-cubed/graphql-proxy:

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

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

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

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

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

参数

@pi-cubed/graphql-proxy 支持以下参数配置:

  • origin:联络点 URL,必填参数
  • rewriteSchema:模式 URL,必填参数
  • endpointPath:GraphQL API 路径,默认是 /graphql
  • persistedQueries:启用持久化查询,默认为 true
  • port:端口号,默认为 0,即随机选择一个端口
  • subscriptionEndpoint:启用订阅跨域请求

示例

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

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

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

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

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

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

结论

@pi-cubed/graphql-proxy 为 GraphQL API 带来了更多的灵活性和可配置性。手动编写代理策略是一项困难和耗时的任务,因此使用现成的 npm 包,可以加速开发和降低错误风险。

如果您使用 GraphQL,并希望简化开发流程并更快地构建 API 服务,则 @pi-cubed/graphql-proxy npm 包是非常有用的技术工具。

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

纠错
反馈