GraphQL 是一种用于 API 的查询语言,旨在提高应用程序的性能和灵活性。Express.js 是一个流行的 Web 应用程序框架,常用于构建可扩展的 Web 应用程序。本文将介绍如何在 Express.js 中实现 GraphQL 服务。
步骤
安装所需的依赖项。您需要安装以下 npm 包:
--- ------- ------- ------- ---------------
创建一个 Express 应用程序。您可以使用以下代码片段创建一个简单的 Express 应用程序:
----- ------- - ------------------- ----- --- - ---------- ---------------- -- -- - ------------------- ------- -- ------------------------ ---
创建一个 GraphQL 模式。GraphQL 模式定义了支持的查询和数据类型。您可以使用以下代码片段创建一个简单的 GraphQL 模式:
----- - ------------------ ----------- -------------- ------------- - - ------------------- ----- -------- - --- ------------------- ----- ------- ------- -- -- -- --- - ----- ---------- -- ------ - ----- ------------- -- ------- - ----- ------------- - -- --- ----- ------ - --- --------------- ------ --- ------------------- ----- -------- ------- - ----- - ----- --------- ----- - --- - ----- ---------- - -- -------- -------- ----- -- - -- ----------- - - - -- ---
将 GraphQL 模式添加到 Express 应用程序中。您可以使用以下代码片段将 GraphQL 模式添加到 Express 应用程序中:
----- ----------- - --------------------------- ------------------- ------------- ------- ------- --------- ----- ----
这将创建一个 /graphql 端点,该端点将映射到 Express 应用程序,从而提供 GraphQL API。
测试。您可以使用 GraphQL Playground 或其他客户端工具测试您的 GraphQL API。在浏览器中访问 http://localhost:3000/graphql,您将看到 GraphQL Playground 界面。
示例代码
以下是一个完整的示例代码,它基于上述步骤:
----- ------- - ------------------- ----- - ------------------ ----------- -------------- ------------- - - ------------------- ----- ----------- - --------------------------- ----- --- - ---------- ----- -------- - --- ------------------- ----- ------- ------- -- -- -- --- - ----- ---------- -- ------ - ----- ------------- -- ------- - ----- ------------- - -- --- ----- ------ - --- --------------- ------ --- ------------------- ----- -------- ------- - ----- - ----- --------- ----- - --- - ----- ---------- - -- -------- -------- ----- -- - -- ----------- - - - -- --- ------------------- ------------- ------- ------- --------- ----- ---- ---------------- -- -- - ------------------- ------- -- ------------------------ ---
结论
在本文中,我们介绍了如何在 Express.js 中实现 GraphQL 服务。通过遵循上述步骤,您可以轻松地创建自己的 GraphQL API 并集成到应用程序中。GraphQL 提供了一种更灵活和强大的查询语言,您可以使用它来提高应用程序性能和开发速度。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/672038c62e7021665e013e20