Cloudflare Workers
CLAUDE.md for Cloudflare Workers
Nota: AA CLAUDE.md for edge development: stateless handler design, binding regeneration workflow, and wrangler tail debugging.
# CLAUDE.md - edge-api (Cloudflare Workers) ## Commands ```bash pnpm dev # wrangler dev on :8787 pnpm vitest run # tests inside workerd pnpm exec wrangler deploy --dry-run # bundle check without deploying pnpm exec wrangler types # regen binding types after wrangler.jsonc edits pnpm exec wrangler tail # live production logs ``` ## Architecture - Hono app; routes in `src/routes/`, one file per resource, registered in `src/index.ts`. Env bindings (D1 `DB`, KV `CACHE`) are typed from `worker-configuration.d.ts`. - This runs on workerd, not Node. No filesystem, no Node globals, isolates recycle whenever - design every handler stateless. ## Conventions - Zod-validate all input at the route edge; D1 via prepared statements in `src/lib/db.ts` only. - KV writes set `expirationTtl` explicitly. - New routes follow `src/routes/items.ts` for validation, error shape, and pagination. ## Workflow - After editing `wrangler.jsonc`: regenerate types, then fix what breaks. - Debug production with `wrangler tail`, not by adding console noise and redeploying repeatedly. - Migrations: test with `--local` first, then apply to remote. ## Do not - Do not import Node built-ins; check the runtime compat table before adding any dependency. - Do not store per-user data in module scope - isolates are shared. - Do not put secrets in `vars`; use `wrangler secret put`.
Estes exemplos são publicados sob CC0. Use livremente, sem atribuição. São fornecidos como estão, sem garantia de qualquer tipo: revise e adapte ao seu projeto antes de usar, pois você é responsável pelo resultado de aplicá-los.
Leve o PromptArch para sua equipe
Implemente o PromptArch como ferramenta interna em todas as áreas da sua empresa. Obtenha contas de equipe com créditos pré-carregados compartilhados e domínios personalizados para sua organização.
Fale Conosco