SuperAPI AI 工具集

expo-api-routes

编程与开发

查看项目

更新于 10-16 02:31

技能介绍

用途:该技能用于在 Expo Router 中创建 API 路由,适合需要服务端密钥、数据库操作、第三方 API 代理、服务端校验、Webhook 接收、限流或重计算的场景;数据已公开、无需密钥、需要实时更新、简单 CRUD、文件上传或仅做认证时不宜使用。

主要能力:API 路由放在 app 目录,文件以 +api.ts 结尾,如 app/api/hello+api.ts 对应 GET /api/hello,支持动态路由 [id]+api.ts。通过导出 GET、POST、PUT、DELETE 等命名函数处理 HTTP 方法,可读取查询参数、请求头与 JSON 请求体,返回 Response.json。支持用 process.env 读取服务端密钥、配置 CORS 头、try/catch 错误处理,以及 requireAuth 等鉴权中间件模式。

使用方式:本地用 npx expo serve 启动,默认 http://localhost:8081,可用 curl 测试。部署前执行 npm install -g eas-cli 与 eas login,再用 eas deploy 部署到 EAS Hosting。生产环境变量可用 eas env:create --name OPENAI_API_KEY --value sk-xxx --environment production 或 Expo 控制台设置。客户端可直接 fetch("/api/hello") 调用。

限制:运行时为 Cloudflare Workers,无 Node.js 文件系统,无原生 Node 模块,CPU 密集任务约 30 秒超时,无持久连接(WebSocket 需 Durable Objects),应改用 Web API 与 fetch。数据库可选 Cloudflare D1、Turso、PlanetScale、Supabase、Neon 等云数据库。资料未提供具体收费与配额信息,使用前应核对官方文档并做环境测试与安全审查。