Workers
在本机运行 Cloudflare 模块 Worker。ocd 为每个运行中的实例监督一个锁定版本的 workerd。平台提供自己的 operator Dashboard 与可选公网 Gateway,但不提供 Cloudflare 全球边缘、workers.dev 或托管控制面。
可以:
- 使用项目内 cf 部署模块 Worker(
export default { fetch }) - 绑定 KV、R2、D1、Durable Objects、Queues、Workflows 以及其他 Worker
- 使用 UTC cron 触发
scheduled() - 在同一份部署中提供静态资源
export default { fetch(request: Request, env: Env): Response { return Response.json({ message: env.GREETING, pathname: new URL(request.url).pathname, }); },} satisfies ExportedHandler<Env>;仓库示例为 examples/hello-worker/。针对已运行的 ocd 部署(默认 origin http://127.0.0.1:8787):
cd examples/hello-workerocd cf deploy --mode dev| 主题 | Cloudflare | open-compute |
|---|---|---|
模块 Worker(export default { fetch }) |
提供 | 提供 |
isolate、env 绑定、fetch / scheduled / queue |
提供 | 提供 |
Cache API、WebSocket hibernation、cloudflare:sockets、node: |
提供 | 提供,与 Workers runtime APIs 一致 |
| 全球 Anycast / workers.dev / Cloudflare Custom Domains API | 提供 | 不提供;公网 HTTPS origin 使用 operator Gateway |
| 项目文件 | cloudflare.config.ts |
使用相同的固定 cf schema |
compatibility_date |
提供 | 必填,并按不可变 Version 持久化 |
| 部署状态 | Cloudflare 控制面 | 每个实例自己的 SQLite 和受监督 runtime generation |
平台尚未启动时,从快速开始开始。