サーバーアダプター
公式アダプター
イディオム的なRemixアプリは、一般的にどこでもデプロイできます。Remixはサーバーのリクエスト/レスポンスをWeb Fetch APIに適応させるからです。これは、アダプターを通じて行われます。私たちは、いくつかのアダプターを維持しています。
@remix-run/architect
@remix-run/cloudflare-pages
@remix-run/cloudflare-workers
@remix-run/express
これらのアダプターはサーバーの入り口にインポートされ、Remixアプリ内では使用されません。
npx create-remix@latest
でアプリを初期化した場合、組み込みのRemix App Server以外を選択すると、server/index.js
ファイルにこれらのアダプターのいずれかをインポートして使用していることに気付くでしょう。
各アダプターは同じAPIを持っています。将来的には、デプロイしているプラットフォームに特化したヘルパーが登場する可能性があります。
コミュニティアダプター
@fastly/remix-server-adapter
- Fastly Compute用。@mcansh/remix-fastify
- Fastify用。@mcansh/remix-raw-http
- 素朴なNodeサーバー用。@netlify/remix-adapter
- Netlify用。@netlify/remix-edge-adapter
- Netlify Edge用。@vercel/remix
- Vercel用。remix-google-cloud-functions
- Google CloudとFirebaseの関数用。partymix
- PartyKit用。@scandinavianairlines/remix-azure-functions
: Azure FunctionsとAzure Static Web Apps用。
アダプターの作成
createRequestHandler
サーバーがアプリを提供するリクエストハンドラーを作成します。これは、Remixアプリケーションの究極のエントリポイントです。
以下はexpressを使用した完全な例です。
以下は、Architect(AWS)を使用した例です。
以下は、簡略化されたCloudflare Workers APIを使用した例です。
以下は、低レベルのCloudflare Workers APIを使用した例です。