メインコンテンツへスキップ
バージョン: 11.x

アダプタ

非公式ベータ版翻訳

このページは PageTurner AI で翻訳されました(ベータ版)。プロジェクト公式の承認はありません。 エラーを見つけましたか? 問題を報告 →

tRPC自体はサーバーではないため、Node.js HTTP ServerExpressNext.jsなどの他のホスト環境で提供する必要があります。バックエンドの選択にかかわらず、tRPCの機能のほとんどは同じです。アダプタはホストシステムとtRPC APIの接着剤として機能します。

アダプタは一般的に共通の規約に従っており、createContextを介したコンテキスト生成の設定やonErrorを介したグローバルなエラーハンドリングが可能です。重要なのは、アプリケーションに適したホスト環境を選択できる点です。

当ドキュメントでは、APIをホスティングする多様な方式をサポートしています。

  • サーバーフルAPIにはStandaloneアダプタ、または既存APIに接続するExpressFastifyアダプタが適しています

  • サーバーレスソリューションが必要な場合、AWS Lambdaやエッジランタイム向けのFetchアダプタを選択できます

  • フルスタックフレームワークをお持ちなら、Next.jsのような完全統合を選択するか、Next.js/Astro/Remix/SolidStartでFetchアダプタを利用できます

ヒント

ローカル開発やサーバーフル環境では、Standalone Adapterが最もシンプルです。標準的なNode.js HTTPサーバーを実行でき、既存のHTTPサーバーがない状態で迅速に開始したい場合に推奨します。要件変更時の差し替えも容易です。