サーバーアダプター
公式アダプター
イディオム的な 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 を使った例です。