用途:在 Expo 应用中编写服务端 API 端点,把后端逻辑与 React Native 代码放在一起,接口只在服务器运行,不进入客户端包,便于保护密钥并直连数据库。
主要能力:约定 +api.ts 后缀的文件即服务端端点;支持 GET、POST、DELETE 等 HTTP 方法、动态路由(如 app/api/users/[id]+api.ts)与查询参数;可在服务端读取环境变量;可用于保护 API 密钥与数据库凭据、构建 Webhook、服务端校验与数据转换、连接 Neon/Supabase/Turso 等数据库、代理外部 API 并做限流;文档还给出简单的内存限流实现与调用示例。
使用方式:按文件约定创建路由,导出对应 HTTP 方法处理函数并使用 Request/Response;环境变量通过 eas env:create 设置;部署到 EAS Hosting(Cloudflare Workers),相关命令为 npx expo export --platform web 与 eas hosting:deploy ./dist。
限制:Cloudflare Workers 上无文件系统访问、无长时进程、无 Node.js 原生模块、内存有限,应使用 fetch 而非 http/https 模块;服务端代码不可被客户端组件导入;私密变量不能用 EXPO_PUBLIC_ 前缀。收费、具体配额与更详细步骤资料未提供。