GraphQL 是一种查询语言,其主要目的是提高不同应用程序之间的数据交换效率。它由 Facebook 开发并于 2015 年首次发布。GraphQL 的核心是一个查询语言和一个运行时,可以解释这些查询并返回所需的数据。在本文中,我们将使用 TypeScript 构建 GraphQL 服务器。
如何开始
首先,我们需要使用 npm 初始化我们的项目,然后安装我们需要的依赖。在项目文件夹中打开终端并输入以下命令:
npm init npm i graphql type-graphql express apollo-server-express
运行这些命令后,我们现在可以编写我们的服务器。
示例代码
-- -------------------- ---- ------- ------ ------------------- ------ - ------------ --------- ------ ----------- ----- - ---- --------------- ------ - ------------ - ---- ------------------------ ------ ------- ---- ---------- ------------- ----- ---- - -------- ------ ------- -------- ------- ------- - ----------- ----- ------------ - --------- -- ------- ----- -------- --------------- - ------ - - ------ ------ ------ --- --- ------------- ------- ------- ----- -------- -- - ------ ---- ---- -- --- ------- ------- ------- -------- -- -- - - ----- -------- ----------- - ----- ------ - ----- ------------- ---------- --------------- --------------- ----- --- ----- ------ - --- -------------- ------ --- ----- --------------- ----- --- - ---------- ------------------------ --- --- ------------ ----- ---- -- -- -- --------------- ------ ----- -- ---------------------------------------------- - ------------
上面的代码演示了 TypeScript、TypeGraphQL 和 Apollo Server 如何一起使用来构建 GraphQL 服务器。在此教程中,我们为 Book
类定义了一个 GraphQL 类型,并创建了一个名为 books
的 GraphQL 查询。
我们还创建了一个名为 BookResolver
的解析器,其中我们定义了如何解析 books
查询。最后,我们使用 buildSchema
方法来构建我们的 GraphQL 架构,然后使用 Apollo Server 创建服务器。
在本示例中,我们使用了 Express 服务器。我们将 Apollo Server 中间件添加到 Express 应用程序中,并通过将端口 4000
监听来启动该应用程序。
结论
本文介绍了如何使用 TypeScript 和 TypeGraphQL 来构建 GraphQL 服务器。本示例只是一个开始,您可以在自己的项目中使用其他 GraphQL 功能,例如数据链接、身份验证、订阅等等。希望这篇文章对您有所帮助!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f2052c6fbf96019740efc8