Skip to main content

Worker & Pages Bindings

Bindings map Cloudflare resources into runtime code:

Pages Functions:

  • DB: D1 database used by /functions/api/* endpoints
  • DO_WORKSPACE: Durable Object for provisioning locks (WorkspaceLock)

Worker:

  • DO_WORKSPACE: class defined in functions/do/workspace-lock.ts and registered via wrangler.worker.toml
  • DB: D1 available for background operations

Tips:

  • Keep binding names identical across configs to reduce confusion.
  • Use script_name in Pages to reference the Worker hosting DO classes.
  • Validate bindings with console.log(env.DB), env.DO_WORKSPACE.idFromName(...) in dev.