轉接器
tRPC 本身並非伺服器,因此必須使用其他主機來提供服務,例如簡單的 Node.js HTTP 伺服器、Express,甚至 Next.js。無論選擇哪個後端,大多數 tRPC 功能都是相同的。轉接器充當主機系統與 tRPC API 之間的黏合劑。
轉接器通常遵循一些常見慣例,讓您可以透過 createContext
設定內容建立,並透過 onError
全域處理錯誤,但重要的是,讓您可以為應用程式選擇適當的主機。
我們支援許多 API 建置模式,您可以在此找到相關文件。
- 對於有伺服器的 API,您可能需要我們的 獨立式 適配器,或使用 Express 或 Fastify 適配器來連接您現有的 API
- 您可能需要無伺服器解決方案,並選擇 AWS Lambda 或 Fetch 作為邊緣執行時間
- 您可能有一個全堆疊架構,並需要像 Next.js 那樣的完整整合,或者您可以將 Fetch 適配器與 Next.js、Astro、Remix 或 SolidStart 搭配使用
提示
對於本地開發或有伺服器的基礎架構,最簡單的適配器是 獨立式適配器,它可用於執行標準的 Node.js HTTP 伺服器。當您需要快速開始,並且沒有現有的 HTTP 伺服器可以整合時,我們建議使用此方法。如果您的需求發生變化,稍後進行替換非常簡單。