アダプタ
非公式ベータ版翻訳
このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →
tRPC自体はサーバーではないため、Node.js HTTP ServerやExpress、Next.jsなどの他のホスト環境で提供する必要があります。バックエンドの選択にかかわらず、tRPCの機能のほとんどは同じです。アダプタはホストシステムとtRPC APIの接着剤として機能します。
アダプタは一般的に共通の規約に従っており、createContextを介したコンテキスト生成の設定やonErrorを介したグローバルなエラーハンドリングが可能です。重要なのは、アプリケーションに適したホスト環境を選択できる点です。
当ドキュメントでは、APIをホスティングする多様な方式をサポートしています。
-
サーバーフルAPIにはStandaloneアダプタ、または既存APIに接続するExpressやFastifyアダプタが適しています
-
サーバーレスソリューションが必要な場合、AWS Lambdaやエッジランタイム向けのFetchアダプタを選択できます
-
フルスタックフレームワークをお持ちなら、Next.jsのような完全統合を選択するか、Next.js/Astro/Remix/SolidStartでFetchアダプタを利用できます
ヒント
ローカル開発やサーバーフル環境では、Standalone Adapterが最もシンプルです。標準的なNode.js HTTPサーバーを実行でき、既存のHTTPサーバーがない状態で迅速に開始したい場合に推奨します。要件変更時の差し替えも容易です。