SuperAPI AI 工具集

cloudflare

部署与运维

查看项目

更新于 10-16 02:35

技能介绍

用途:Cloudflare Workers 是运行 JavaScript、TypeScript 和 WebAssembly 的无服务器边缘计算平台,采用 ES 模块格式,通过 fetch、scheduled、queue 事件处理器响应请求,并借助环境绑定访问 KV、D1、R2、Durable Objects 等平台服务。适用于边缘优先 API、低延迟全球应用、无服务器函数、Pages 静态站点托管、键值缓存、边缘关系型数据和无出口费用的对象存储。不适合超出 CPU 时间限制的长时计算、需要持久 TCP 连接、要求完整 Node.js API 兼容或更适合容器的大型单体应用。

主要能力:fetch 处理器作为 HTTP 入口;scheduled 处理器配合配置中的 cron 触发器;环境变量经 env.VAR_NAME 访问;KV 读写(最终一致,单值上限 25 MiB);D1 使用 prepare().bind() 执行 SQLite 查询与 batch 原子事务;R2 兼容 S3 且无出口费用;Durable Objects 提供单实例有状态协调与 SQLite 存储;Pages 支持静态资源与 Functions;Workflows 提供持久多步执行;Hyperdrive 为外部 PostgreSQL 提供连接池;Queues 在 Workers 间异步传递消息。

使用方式:新项目推荐 wrangler.jsonc 配置格式。常用命令包括 wrangler dev 本地开发、wrangler deploy 部署 Worker、wrangler pages deploy <dir> 部署 Pages、wrangler secret put SECRET_NAME 设置加密密钥、wrangler d1 create 创建数据库。静态资源通过 assets: { directory: "./dist" } 配置。

限制与常见错误:绑定须通过 env 参数访问而非全局;密钥不应写入 wrangler.toml;KV 不适合强一致读取,应改用 D1 或 Durable Objects;D1 查询必须绑定参数以防注入;存储操作均为异步需 await;fetch 处理器必须返回 Response 对象;配置中应设置 compatibility_date 以避免破坏性变更。

其他细节(如具体定价、配额数值、平台支持范围)暂未提供。