Β© 2026 Hedgehog Software, LLC
[[durable_objects.bindings]] name = "COUNTERS" class_name = "UserIdCounter" [[migrations]] tag = "v1" new_classes = ["UserIdCounter"]
export class UserIdCounter extends DurableObject { async increment(amount = 1) { let value = (await this.ctx.storage.get("value")) || 0; value += amount; await this.ctx.storage.put("value", value); return value; } } export default { fetch: router.handle // my worker logic }
1
const counterStub = env.COUNTERS.get(env.COUNTERS.idFromName('website')); await counterStub.increment();
wrangler dev --remote --local-protocol https