跳转到内容

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):

Terminal window
cd examples/hello-worker
ocd 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

平台尚未启动时,从快速开始开始。