@remix-run/{adapter}
このコンテンツはまだ日本語訳がありません。
服务器适配器
官方适配器
惯用的 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 的示例: