npm 包 webpack-graphql-server 使用教程

阅读时长 5 分钟读完

随着前端技术的不断发展,前端也开始越来越依赖后端的能力,如 GraphQL 这种前端与后端协同的技术已经成为趋势。而 webpack-graphql-server 就是一款让我们可以更加方便的在前端使用 GraphQL 的工具。本文就来详细介绍一下该 npm 包的使用方法。

什么是 webpack-graphql-server?

webpack-graphql-server 是基于 webpack 构建的一个 GraphQL server,该服务可以让前端在项目中使用 GraphQL,并更好的与后端配合进行开发。使用 webpack-graphql-server,我们可以通过一个简单的命令行操作将我们的 GraphQL 服务启动起来,并在项目当中使用 @graphql-tools 等工具集,从而更好的进行测试和开发。

使用方法

安装

使用 npm 进行安装:

配置

在项目的配置文件中进行如下配置,以便于 webpack-graphql-server 可以正常工作:

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

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

其中,endpoint 为我们在前端进行 Graphql 查询的路径,你可以自定义设置,graphqlUrl 则是我们对应的后端 GraphQL API 的地址。

启动

完成配置之后,在控制台输入命令 webpack-graphql-server 即可启动我们的 GraphQL 服务:

启动之后,你可以在浏览器中访问你的 GraphQL 服务,通过查询语句获取到需要的数据。

在项目中使用

我们可以使用 @graphql-tools 这款 GraphQL 工具集将我们的 GraphQL 服务集成到项目中,下面是一个例子:

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

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

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

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

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

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

-------

在上面的例子当中,我们使用了 introspectSchemamakeRemoteExecutableSchema 这两个函数,通过从远程地址获取 Schema 进行操作。

小结

本文介绍了 webpack-graphql-server 这款 npm 包的使用方法,它可以让我们更加便捷的在前端使用 GraphQL 技术,配合 @graphql-tools 等工具集完成前后端协同的开发和测试。如果你正在开发一个需要使用 GraphQL 的项目,不妨试试这款工具,它会为你的开发带来更加便捷的体验。

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

纠错
反馈