GraphQL 是一种用于 API 的查询语言,它提供了一种更高效、更强大的方式来获取数据。Hapi 是一个 Node.js 的 Web 框架,它提供了一些强大的工具来构建 Web 应用程序。在本文中,我们将介绍如何在 Hapi 框架中使用 GraphQL。
安装
首先,我们需要安装一些必要的依赖项:
npm install hapi graphql apollo-server-hapi
hapi
:Hapi 框架graphql
:GraphQL 库apollo-server-hapi
:一个用于在 Hapi 框架中使用 GraphQL 的库
创建服务器
接下来,我们需要创建一个 Hapi 服务器并将 GraphQL 集成到其中。我们可以使用 hapi.Server
类来创建服务器,并使用 apollo-server-hapi
库来创建 GraphQL 服务器。
-- -------------------- ---- ------- ----- ---- - ---------------- ----- - ------------- --- - - ------------------------------ ----- ------ - --- ------------- ----- ----- ----- ----------- --- ----- -------- - ---- ---- ----- - ------ ------ - -- ----- --------- - - ------ - ------ -- -- ------ ------- - -- ----- ------------- - - ----- ----------- --------------- - ------- ---------------------- --------- --------- --- -- ------ - ----- ---- - -- ----- ------------ - --- ---------------------------- ------ -- -- - ----- ------------------------------ ---- ------ --- ----- --------------- ------------------- ------- --- --------------------- -----
在这个例子中,我们创建了一个简单的 GraphQL 服务器,它只有一个 hello
查询。我们使用 gql
函数来定义 GraphQL 的类型和查询。然后,我们创建了一个 resolvers
对象来实现查询的逻辑。最后,我们将 GraphQL 服务器集成到 Hapi 服务器中,并指定了 GraphQL 的路径为 /graphql
。
查询数据
现在,我们可以使用 GraphQL 的查询语言来获取数据了。我们可以使用任何支持 GraphQL 的客户端来发送查询请求,例如 GraphiQL。
在浏览器中访问 http://localhost:4000/graphql
,我们可以看到 GraphiQL 的界面。在左侧的窗口中,我们可以输入我们的查询语句:
query { hello }
然后,我们可以点击右侧的“运行”按钮来发送查询请求。我们将得到以下响应:
{ "data": { "hello": "Hello world!" } }
结论
在本文中,我们介绍了如何在 Hapi 框架中使用 GraphQL。我们创建了一个简单的 GraphQL 服务器,并使用 GraphiQL 来发送查询请求。我们希望这篇文章能够帮助你了解如何使用 Hapi 框架和 GraphQL 来构建 Web 应用程序。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/675560533af3f99efe4b32cf