⌘ REFERENCIA · 51 elementos
Cheatsheet de Cloudflare
La plataforma del edge en un sitio: Workers, Wrangler, almacenamiento e IA. Busca por API o por lo que quieres hacer.
⚡ Worker básico 7
El handler principalexport default { fetch(req, env, ctx) }
Devolver una respuestanew Response(body, { status, headers })
Enrutar a manonew URL(request.url).pathname
Leer el bodyawait request.json()
Trabajo tras responderctx.waitUntil(promesa)
Handler de cronscheduled(event, env, ctx)
Handler de consumidor de colaqueue(batch, env)
🛠️ Wrangler 7
Crear proyecto (C3)npm create cloudflare@latest
Local con el runtime realwrangler dev
Publicar a producciónwrangler deploy
Logs en vivowrangler tail
Guardar un secretowrangler secret put NOMBRE
Generar la interfaz Envwrangler types
Despliegue gradualwrangler versions upload / deploy
📄 wrangler.jsonc 6
Fija el comportamiento del runtimecompatibility_date
APIs de Node soportadascompatibility_flags: ["nodejs_compat"]
Servir estáticos y SPAassets: { directory, not_found_handling }
Cron triggerstriggers: { crons: ["0 * * * *"] }
Variables y entornosvars / env.production
Smart Placementplacement: { mode: "smart" }
🗄️ KV · R2 6
Leer (eventual, global)env.KV.get(key, "json")
Escribir con TTLenv.KV.put(key, val, { expirationTtl })
Listar clavesenv.KV.list({ prefix })
R2: subir objetoenv.BUCKET.put(key, stream)
R2: descargar objetoenv.BUCKET.get(key)
La ventaja económica claveR2 = sin cargos de egress
🗃️ D1 · Hyperdrive 6
Query parametrizadaenv.DB.prepare(sql).bind(...)
Un registro / todos / ejecutar.first() / .all() / .run()
Varias sentencias, una ida y vueltaenv.DB.batch([stmt1, stmt2])
Aplicar migracioneswrangler d1 migrations apply
Read-your-writes en réplicaswithSession()
Acelera tu Postgres existenteHyperdrive
🎯 Durable Objects 7
Id determinista por nombreenv.DO.idFromName("sala-1")
Obtener el stubenv.DO.get(id)
Estado transaccionalthis.ctx.storage.put(k, v)
SQLite dentro del objetothis.ctx.storage.sql.exec(sql)
Despertarse en el futurothis.ctx.storage.setAlarm(t)
Tiempo real en el DOnew WebSocketPair()
Dormir sin cerrar socketsHibernation API
🧠 IA 6
Inferencia en GPU serverlessenv.AI.run(modelo, inputs)
Búsqueda por similitudenv.VECTORIZE.query(vec, { topK })
Indexar embeddingsenv.VECTORIZE.upsert(vectores)
Cache, rate limit y logs de LLMsAI Gateway
Agentes con estado y herramientasAgents SDK (sobre DO)
Procesos durablesWorkflows: step.do / step.sleep
🧰 Otros 6
Encolar trabajo asíncronoenv.QUEUE.send(msg)
Cache API del edgecaches.default.match(req)
RPC a otro Workerenv.SERVICIO.metodo()
Transformar HTML en streamingnew HTMLRewriter().on(sel, handler)
CAPTCHA sin fricciónTurnstile
Auth antes de llegar al WorkerCloudflare Access