如何在 Express.js 中实现 GraphQL 服务?

GraphQL 是一种用于 API 的查询语言,旨在提高应用程序的性能和灵活性。Express.js 是一个流行的 Web 应用程序框架,常用于构建可扩展的 Web 应用程序。本文将介绍如何在 Express.js 中实现 GraphQL 服务。

步骤

  1. 安装所需的依赖项。您需要安装以下 npm 包:

    --- ------- ------- ------- ---------------
  2. 创建一个 Express 应用程序。您可以使用以下代码片段创建一个简单的 Express 应用程序:

    ----- ------- - -------------------
    ----- --- - ----------
    
    ---------------- -- -- -
      ------------------- ------- -- ------------------------
    ---
  3. 创建一个 GraphQL 模式。GraphQL 模式定义了支持的查询和数据类型。您可以使用以下代码片段创建一个简单的 GraphQL 模式:

    ----- -
      ------------------
      -----------
      --------------
      -------------
    - - -------------------
    
    ----- -------- - --- -------------------
      ----- -------
      ------- -- -- --
        --- - ----- ---------- --
        ------ - ----- ------------- --
        ------- - ----- ------------- -
      --
    ---
    
    ----- ------ - --- ---------------
      ------ --- -------------------
        ----- --------
        ------- -
          ----- -
            ----- ---------
            ----- -
              --- - ----- ---------- -
            --
            -------- -------- ----- -- -
              -- -----------
            -
          -
        -
      --
    ---
  4. 将 GraphQL 模式添加到 Express 应用程序中。您可以使用以下代码片段将 GraphQL 模式添加到 Express 应用程序中:

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

    这将创建一个 /graphql 端点,该端点将映射到 Express 应用程序,从而提供 GraphQL API。

  5. 测试。您可以使用 GraphQL Playground 或其他客户端工具测试您的 GraphQL API。在浏览器中访问 http://localhost:3000/graphql,您将看到 GraphQL Playground 界面。

示例代码

以下是一个完整的示例代码,它基于上述步骤:

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

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

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

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

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

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

结论

在本文中,我们介绍了如何在 Express.js 中实现 GraphQL 服务。通过遵循上述步骤,您可以轻松地创建自己的 GraphQL API 并集成到应用程序中。GraphQL 提供了一种更灵活和强大的查询语言,您可以使用它来提高应用程序性能和开发速度。

来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/672038c62e7021665e013e20