【问题标题】:What is the best way to implement a GraphQL server in TypeScript?在 TypeScript 中实现 GraphQL 服务器的最佳方法是什么?
【发布时间】:2021-11-11 02:45:18
【问题描述】:

目前,我正在使用以下方法为客户端构建 graphQL 后端-

  • 节点 + 快递
  • Apollo 服务器 (apollo-server-express)
  • MongoDB(使用 Mongoose ORM)

他们决定使用 TypeScript 而不是 JavaScript 来编写后端。

我是 TypeScript 的新手,所以我想知道我可以使用的最佳工具/包。在网上做一些研究时,我发现我可以使用TypeGraphQL。这个包使得在 TypeScript 中使用 GraphQL 变得非常容易。

您对此有何看法?这是一个客户的项目,所以我想在继续之前确定一下。或者你能建议我一个更好的工具/包,可以很好地与上面的包列表搭配吗?

任何资源链接也会有所帮助。

谢谢。

【问题讨论】:

  • 我没有投反对票,但 StackOverflow 并不是提出建议的最佳场所。它是一个解决问题的平台。也就是说,TypeGraphql 是一个优秀的库,我在两个大型项目中使用过它。继续吧。您将节省大量打字时间。
  • TypeGraphQL 效果很好我可以推荐它,否则你也可以使用nestjs,它也很好用。
  • 嘿,@Nishant 感谢您的意见。正如您所说,您对 TypeGraphql 有很好的体验,并且您已经在大型项目中使用过它,我想我会使用它。你有任何使用相同堆栈的示例项目吗?这将帮助我正确地构建我的项目(我是新手,所以会有所帮助)
  • 谢谢@antoni_ku 我也会看看nestjs。我已经有一个 express-apollo 后端。所以我想只是添加 TypeGraphql 会更容易,而不是从一个全新的框架开始。对吗?

标签: typescript graphql apollo-server


【解决方案1】:

您可以创建一个脚本,将 GraphQL 模式生成为类型并将它们写入单个文件。然后,您可以在需要时从文件中导入类型。此外,您可以将文件传递到前端。

【讨论】:

    【解决方案2】:

    你可以使用这个流行的节点框架NestJS

    【讨论】:

      猜你喜欢
      • 2011-05-06
      • 1970-01-01
      • 2020-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多