跳至主要内容
版本:11.x

适配器

tRPC 本身不是服务器,因此必须使用其他主机来提供服务,例如简单的 Node.js HTTP 服务器Express,甚至 Next.js。无论选择哪种后端,大多数 tRPC 功能都是相同的。适配器充当主机系统和 tRPC API 之间的粘合剂。

适配器通常遵循一些常见约定,允许你通过 createContext 设置上下文创建,并通过 onError 全局处理错误,但重要的是允许你为你的应用程序选择一个合适的宿主。

我们支持许多托管 API 的模式,你可以在此处找到相关文档。

  • 对于服务器端 API,你可能需要我们的 独立 适配器,或使用 ExpressFastify 适配器来连接到你的现有 API
  • 你可能需要一个无服务器解决方案,并选择 AWS Lambda,或 Fetch 用于边缘运行时
  • 你可能有一个全栈框架,并希望进行完全集成,例如 Next.js,或者你可以将 Fetch 适配器与 Next.js、Astro、Remix 或 SolidStart 一起使用
提示

对于本地开发或服务器端基础设施,最简单的适配器是 独立适配器,它可用于运行标准 Node.js HTTP 服务器。当你需要快速入门并且没有要集成的现有 HTTP 服务器时,我们建议使用此适配器。如果你的需求发生变化,稍后进行替换非常简单。