Desgranando Workers
63 ejemplos de Workers, explicados
Un Worker recibe una petición y devuelve una respuesta, ejecutándose cerca del usuario en todo el mundo. Aquí tienes 63 usos reales: cada uno con cómo funciona por dentro y para qué sirve en la práctica. Los marcados para ti encajan con tu QR o tu negocio.
📥 Llega una petición
→
⚙️ Tu código decide
→
📤 Devuelve la respuesta
💸 Cuánto cuesta un Worker
Todos estos ejemplos son Workers, así que comparten precio: Free = 100.000 peticiones al día y 10 ms de CPU por petición (gratis, suficiente para la mayoría de proyectos pequeños como tu QR). Paid = 5 $/mes con 10M peticiones + 30M ms-CPU incluidos, luego +0,30 $/millón de peticiones. Sin coste por tráfico de salida. Abajo, en cada categoría, indico si usa algún servicio extra con su propio precio.
⚖️
¿Worker o tu VPS con Dokploy?
Cada uno de estos 63 ejemplos también podrías montarlo como un contenedor Express en tu VPS. Esta es la diferencia.
☁️ Hacerlo con un Worker
Serverless, global, gestionado.
Pros
- Global: corre cerca del usuario en todo el mundo → baja latencia.
- Escala a cero: 0 € si no hay tráfico; gratis hasta 100.000 peticiones/día.
- Cero mantenimiento: sin servidor, parches ni uptime que vigilar.
- Aguanta picos solo y trae DDoS y SSL incluidos.
Contras
- Runtime limitado: no es Node completo, sin binarios nativos, con límite de CPU por petición.
- Te atas a las piezas de Cloudflare (D1, KV, R2…).
- Tareas muy pesadas o largas encajan peor.
🖥️ Hacerlo en tu VPS + Dokploy
Contenedor Express, control total.
Pros
- Node completo: cualquier librería npm, binarios nativos, sin límites de runtime.
- Procesos persistentes y trabajos largos o pesados sin problema.
- Todo junto a tu Postgres central y al resto de tus apps.
- Coste fijo predecible y es tu stack de siempre.
Contras
- 1 sola ubicación: más latencia para usuarios lejanos.
- Tú gestionas uptime, escalado, seguridad y parches.
- Pagas aunque esté idle y es un punto único de fallo.
| Categoría | Recomendado | Por qué |
| Redirección | Worker | Pequeño y global; un contenedor 24/7 para un redirect es excesivo. |
| APIs y backends | Depende | API ligera o global → Worker. Backend CRUD grande pegado a Postgres → VPS. |
| Seguridad | Worker | Filtra en el edge antes de que la petición llegue a tu servidor. |
| Integraciones / webhooks | Worker | Recibir y reenviar avisos es ligero y puntual; escala a cero. |
| Contenido | Worker | Transformar HTML/imágenes al vuelo es justo lo que hace bien el edge. |
| Personalización | Worker | Necesita el edge: el país y el idioma vienen en cada petición. |
| Automatización (Cron) | Depende | Toca tu base de datos y la app ya vive en el VPS → VPS. Tarea aislada → Worker. |
| IA | Depende | Modelo gestionado → Workers AI. Tu propio modelo/GPU o librerías pesadas → VPS. |
| Utilidades | Worker | Micro-servicios pequeños con su URL: ideales para serverless. |
🧭 Cuál elegir, en una frase
- → Algo pequeño, global o de tráfico irregular (redirects, webhooks, APIs ligeras, personalización) → Worker. La mayoría de estos 63 ejemplos caen aquí.
- → Un backend grande pegado a tu Postgres, con lógica pesada o Node completo → VPS + Dokploy.
- → Trabajos largos/pesados (procesar vídeo, librerías nativas, GPU propia) → VPS.
- → Muchos proyectos acaban siendo híbridos: el edge ligero en Workers, la lógica pesada y la BBDD en tu VPS.
↪️
Redirección y enrutado
Decidir a dónde mandar a cada visitante.
💸 Solo Workers (Free 100k/día). Si guardas enlaces y clics → +D1, gratis hasta 5 GB y 5M lecturas/día.
para tiQR dinámico
CómoRecibe /r/CODE, busca el destino en la base D1, registra el escaneo (país, dispositivo) y responde con un redirect 302.
Para quéImprimes el QR una vez y cambias su destino (menú, promo, web) cuando quieras sin reimprimir nada. Tu proyecto actual.
WorkerPequeño y global; un contenedor 24/7 solo para un redirect es excesivo.
para tiAcortador de URLs
CómoGuardas una URL larga bajo un code corto; al visitar el code, el Worker redirige y suma un clic en la base.
Para quéEnlaces limpios para la bio de Instagram o campañas, con estadísticas de clics por país y día.
WorkerIgual que el QR: ligero, global y escala a cero.
Geo-redirección
CómoLee el país del visitante (request.cf.country) y lo manda a la versión correspondiente.
Para quéEnviar a la tienda .es o .mx, o a la web en su idioma, según desde dónde entra.
WorkerNecesita el edge: el país viene en cada petición.
Test A/B
CómoAsigna al azar (y recuerda con cookie) la versión A o B, y registra cuál vio cada uno.
Para quéComparar dos landings o dos titulares y quedarte con el que más convierte.
WorkerDecisión instantánea en el borde, sin servidor que mantener.
Migración de dominio
CómoMapea las rutas viejas a las nuevas y responde con un 301 (redirección permanente).
Para quéRediseñar la web o cambiar de dominio sin perder SEO ni dejar enlaces rotos.
WorkerRedirects masivos a coste casi nulo y globales.
Modo mantenimiento
CómoIntercepta todas las peticiones y devuelve una página de "volvemos enseguida" mientras está activado.
Para quéMostrar un aviso elegante durante un despliegue o una caída, sin enseñar errores feos.
WorkerIntercepta en el borde sin tocar tu servidor real.
para tiRotador de enlaces
CómoCada visita elige un destino de una lista (en rotación, al azar o por pesos).
Para quéRepartir tráfico entre varios afiliados, o asignar por turnos a qué comercial llega cada lead.
WorkerLógica mínima con mucho tráfico → ideal Worker.
Enlaces con caducidad
CómoGuarda una fecha límite; si ya pasó, muestra "enlace expirado" en lugar de redirigir.
Para quéOfertas flash o descargas que solo deben funcionar durante unos días.
WorkerComprobar una fecha y redirigir es trivial en el edge.
🔌
APIs y backends
La lógica de servidor de tus apps.
💸 Workers + base de datos si la usan: D1 (gratis hasta 5 GB) o KV (gratis 100k lecturas/día).
para tiAPI REST sobre D1
CómoRutas GET/POST/PUT/DELETE que leen y escriben en la base de datos y devuelven JSON.
Para quéEl backend de cualquier app: clientes, pedidos, reservas… como la API de tu QR.
DependeAPI ligera o global → Worker. Backend CRUD grande con tu Postgres → VPS.
Proxy que oculta tu API key
CómoEl navegador llama a tu Worker; este añade la clave secreta por detrás y reenvía a la API real.
Para quéUsar OpenAI o un servicio de SMS sin que la clave quede visible en el código del front.
WorkerIntermediario ligero; ideal serverless.
Caché de API lenta
CómoGuarda la respuesta unos minutos (en caché o KV) y la sirve sin volver a llamar a la API.
Para quéUna API externa cara o lenta que consultas mucho (tasas de cambio, clima, stock).
WorkerEl edge cachea cerca del usuario; más rápido que tu VPS.
Agregador (BFF)
CómoLlama a varias APIs en paralelo, junta los datos y devuelve un único JSON ordenado.
Para quéQue tu app móvil haga 1 sola petición en vez de 5, más rápida y simple.
WorkerJunta varias APIs con baja latencia global.
para tiFormulario de contacto
CómoRecibe el envío del formulario, lo valida y lo guarda en D1 o lo manda por email.
Para quéEl "contáctanos" de tu web funcionando sin montar ni mantener un servidor.
WorkerTráfico puntual; escala a cero. Si va a tu Postgres, valora VPS.
Contador de visitas
CómoCada visita suma 1 en la base; un endpoint devuelve el total o el desglose.
Para quéAnalítica propia y ligera, sin cookies de terceros ni Google Analytics.
WorkerMuchas escrituras pequeñas; KV/D1 lo absorben barato.
Healthcheck / status
CómoComprueba que tus servicios responden y devuelve un estado ok/fallo.
Para quéUna página de "estado del sistema" o disparar alertas cuando algo se cae.
WorkerEndpoint mínimo y global; perfecto Worker.
Mock API
CómoDevuelve datos falsos con la misma forma que tendrá la API real.
Para quéAvanzar el frontend antes de que el backend esté terminado.
WorkerDatos falsos sin estado; cero motivo para un servidor.
Login con JWT
CómoAl hacer login emite un token firmado; en cada petición lo valida antes de responder.
Para quéAutenticar usuarios de tu app de forma segura y sin sesiones en servidor.
WorkerValidar tokens es ligero y sin estado.
🔒
Seguridad y acceso
Filtrar quién pasa, antes de llegar a tu app.
💸 Solo Workers. El CAPTCHA (Turnstile) es gratis. Sin servicios extra de pago.
para tiPuerta de autenticación
CómoRevisa el token o la sesión y solo deja pasar si es válido; si no, responde 401.
Para quéProteger un panel de administración, como hace el ADMIN_TOKEN de tu QR.
WorkerFiltra en el borde antes de llegar a tu app.
Basic Auth
CómoPide usuario y contraseña con la ventana nativa del navegador antes de servir nada.
Para quéProteger rápido una web en pruebas o de uso interno, sin montar login.
WorkerComprobación trivial en cada petición.
Bloqueo por país / IP
CómoMira el país o la IP del visitante y bloquea o permite según tu lista.
Para quéCumplir restricciones legales o frenar abusos provenientes de ciertas zonas.
WorkerEl edge ya conoce país/IP; bloqueo inmediato.
URLs firmadas y temporales
CómoGenera un enlace con una firma y caducidad; el Worker la valida antes de dar acceso.
Para quéDar acceso a un PDF privado o una descarga de pago solo durante X minutos.
WorkerValidar firma y caducidad sin servidor.
Verificar CAPTCHA
CómoRecibe el token de Turnstile y lo valida con Cloudflare antes de aceptar el envío.
Para quéFrenar bots y spam en registros, formularios y comentarios.
WorkerLlamada puntual a Turnstile; muy ligera.
CORS proxy
CómoReenvía la petición a la API de destino y añade las cabeceras CORS que faltan.
Para quéUsar desde tu web una API que normalmente no permite llamadas de navegador.
WorkerReenvío simple; ideal serverless.
Cabeceras de seguridad
CómoAñade automáticamente headers (CSP, HSTS, X-Frame…) a todas las respuestas.
Para quéEndurecer la seguridad de una web sin tener que tocar su código original.
WorkerAñade headers en el borde, sin tocar el origen.
🔗
Webhooks e integraciones
Conectar servicios entre sí, como un Zapier propio.
💸 Solo Workers. Lo que cobre el servicio externo (email, SMS, etc.) va aparte, según su proveedor.
Webhook de Stripe
CómoStripe envía el evento de pago, el Worker valida la firma y ejecuta lo que toque.
Para quéMarcar un pedido como pagado, dar acceso a un curso y enviar la confirmación.
WorkerEvento puntual; escala a cero y siempre disponible.
GitHub → Slack
CómoGitHub manda el evento (push, issue) y el Worker lo publica como mensaje en Slack.
Para quéQue el equipo se entere de los cambios sin estar mirando GitHub.
WorkerReenvío ligero de eventos.
Bot de Telegram / WhatsApp
CómoLa plataforma envía cada mensaje a tu Worker, que responde llamando a su API.
Para quéAtención automática, reservas o notificaciones directas a clientes.
WorkerResponde mensajes puntuales sin servidor encendido.
Bot de Discord
CómoRecibe las interacciones (comandos slash) y devuelve la respuesta al instante.
Para quéComandos útiles y moderación en el servidor de tu comunidad.
WorkerInteracciones puntuales; ideal Worker.
Reenvío de webhooks (fan-out)
CómoRecibe un webhook y lo reenvía a varios destinos a la vez.
Para quéQue un pago avise simultáneamente a tu CRM, tu Slack y tu hoja de cálculo.
WorkerRepartir avisos es ligero y global.
para tiFormularios externos
CómoTypeform o Tally envían cada respuesta a tu Worker en cuanto se rellena.
Para quéGuardar los leads donde tú quieras (tu base, tu email), no solo en su panel.
WorkerRecibir envíos puntuales; escala a cero.
Sincronizar dos apps
CómoCuando llega un evento de la app A, el Worker llama a la API de la app B.
Para qué"Nuevo cliente en Stripe → crear ficha en Notion" sin pagar un Zapier.
WorkerDisparado por eventos; sin proceso permanente.
✂️
Contenido y transformación
Modificar o generar contenido al vuelo, sin tocar el origen.
💸 Solo Workers. Optimizar imágenes a gran escala usaría Cloudflare Images (de pago aparte).
Inyectar HTML
CómoReescribe el HTML de la respuesta al vuelo (con HTMLRewriter) añadiendo elementos.
Para quéMeter un banner, un aviso de cookies o un script de analítica en toda la web de golpe.
WorkerHTMLRewriter trabaja en el borde, en streaming.
para tiImágenes OG dinámicas
CómoGenera una imagen con texto a medida para cada página o producto.
Para quéQue al compartir un enlace en redes salga una tarjeta bonita con su título.
WorkerGeneración bajo demanda cacheada globalmente.
Optimizar imágenes
CómoRedimensiona y comprime cada imagen según el dispositivo que la pide.
Para quéQue el móvil no descargue una foto de 4 MB y la web vuele.
DependeA pequeña escala → Worker. A gran escala → Cloudflare Images o tu VPS.
RSS / sitemap dinámico
CómoLee tus datos y genera el XML del feed o el sitemap en el momento.
Para quéTener el feed del blog o el sitemap para Google siempre actualizado.
WorkerGenera el XML al vuelo, cacheado global.
Markdown → HTML
CómoConvierte un archivo Markdown en una página web con estilo al servirla.
Para quéMantener una documentación o un blog escribiendo solo en Markdown.
WorkerConversión ligera en cada petición.
robots.txt por entorno
CómoDevuelve un robots.txt distinto según sea producción o entorno de pruebas.
Para quéEvitar que Google indexe por error tu web de staging.
WorkerRespuesta trivial según el entorno.
Minificar al vuelo
CómoComprime el HTML/CSS/JS en la respuesta antes de enviarlo.
Para quéQue las páginas pesen menos y carguen más rápido sin cambiar el origen.
WorkerTransformación en streaming en el borde.
🎯
Personalización en el edge
Mostrar algo distinto a cada visitante, al instante.
💸 Solo Workers (Free 100k/día). El país/idioma vienen gratis en cada petición. Sin extras.
Idioma automático
CómoLee el país y el idioma del navegador y sirve esa versión del contenido.
Para quéMostrar la web en el idioma del visitante sin que tenga que elegir.
WorkerNecesita el edge (país/idioma del visitante).
Precios por moneda
CómoDetecta el país y muestra los precios convertidos a su divisa local.
Para quéUna tienda que enseña € o $ según quién entra, sin pasos extra.
WorkerDetección por país en el borde, al instante.
Saludo por hora local
CómoUsa la zona horaria del visitante para mostrar "buenos días/tardes/noches".
Para quéUn pequeño toque personal y cercano en webs o apps.
WorkerUsa datos de la petición; sin servidor.
Banner de cookies por región
CómoMuestra el aviso de cookies solo a quien legalmente aplica (por ejemplo, la UE).
Para quéCumplir el GDPR sin molestar con el banner a todo el mundo.
WorkerDecisión por región en el edge.
Contenido por dispositivo
CómoDetecta móvil o escritorio antes de cargar y adapta la respuesta.
Para quéServir una versión ligera al móvil y la completa al escritorio.
WorkerAdapta antes de cargar, en el borde.
⏰
Automatización (Worker + Cron)
Tareas que se ejecutan solas, a su hora.
💸 Workers + Cron (el Cron no cuesta extra). Backups → +R2, gratis hasta 10 GB y sin coste de salida.
Monitor de uptime
CómoUn Cron lanza el Worker cada pocos minutos; este hace ping a tu web y avisa si falla.
Para quéEnterarte de que tu web se ha caído antes que tus propios clientes.
WorkerCron ligero; mejor que no dependa de tu propio servidor.
para tiInforme por email
CómoUn Cron semanal consulta los datos, los resume y envía el correo.
Para quéRecibir cada lunes el resumen de escaneos de tus QR sin entrar al panel.
DependeDatos en D1 → Worker. Datos en tu Postgres → VPS.
para tiBackup automático
CómoUn Cron exporta la base de datos y guarda el archivo en almacenamiento (R2).
Para quéTener copias de seguridad por si borras algo por error o quieres histórico.
DependeBackup de D1 → Worker. Backup de tu Postgres del VPS → VPS.
Scraper periódico
CómoUn Cron visita una web, extrae los datos que te interesan y los guarda.
Para quéVigilar los precios de la competencia cada hora, por ejemplo.
DependeScraping simple → Worker. Con navegador headless pesado → VPS.
Limpieza de datos
CómoUn Cron borra cada noche los registros temporales o caducados.
Para quéMantener la base ligera y cumplir políticas de retención de datos.
DependeLimpia donde viven los datos: D1 → Worker, Postgres → VPS.
Recordatorios
CómoUn Cron revisa fechas en la base y envía avisos cuando toca.
Para quéRecordar al cliente que su factura vence mañana o que tiene cita.
DependeSegún dónde estén los datos (D1 → Worker, Postgres → VPS).
🤖
IA en el edge
Un Worker que llama a un modelo de IA.
💸 Workers + Workers AI: 10.000 "Neurons"/día gratis, luego 0,011 $/1.000 Neurons. El chatbot RAG suma Vectorize (de pago).
Resumir textos
CómoEl Worker envía el texto al modelo y devuelve el resumen generado.
Para quéResumir reseñas, artículos largos o tickets de soporte de un vistazo.
WorkerWorkers AI gestionado, sin GPU que mantener.
Moderar comentarios
CómoEl modelo evalúa si el texto es ofensivo o spam y el Worker decide si pasa.
Para quéFiltrar comentarios automáticamente antes de que se publiquen.
WorkerClasificación puntual con Workers AI.
para tiChatbot sobre tus docs (RAG)
CómoBusca en tus documentos los fragmentos relevantes y el modelo responde con ellos.
Para quéUn asistente que contesta dudas leyendo tus manuales o catálogos, citando la fuente.
WorkerWorkers AI + Vectorize, todo gestionado.
Clasificar emails / tickets
CómoEl modelo etiqueta cada mensaje por tema y urgencia.
Para quéEnrutar automáticamente cada consulta al equipo o cola correcta.
WorkerEtiquetado puntual con modelo gestionado.
Traducción automática
CómoEl Worker pasa el texto al modelo y devuelve la versión traducida.
Para quéTraducir mensajes de soporte o contenido al vuelo, a cualquier idioma.
WorkerModelo gestionado en el borde.
para tiDescripciones de productos
CómoLe das unos datos básicos y el modelo redacta una descripción atractiva.
Para quéRellenar un catálogo de cientos de productos en minutos en vez de días.
DependeModelo gestionado → Worker. Tu propio modelo/fine-tuning → VPS.
Transcribir audio
CómoEl Worker envía el audio al modelo de voz y recibe el texto.
Para quéConvertir notas de voz, llamadas o reuniones en texto buscable.
DependeWorkers AI para audios normales. Procesado pesado/propio → VPS.
🧰
Utilidades y micro-servicios
Pequeñas herramientas, cada una con su propia URL.
💸 Solo Workers. Las que guardan datos (pastebin, notas) suman D1 o KV, con free tier amplio.
para tiGenerador de QR (imagen)
CómoUna URL recibe un enlace como parámetro y devuelve directamente el PNG del QR.
Para quéGenerar QR al vuelo para tickets, etiquetas, emails o tu propia app.
WorkerGenera el PNG al vuelo; micro-servicio ideal.
Generador de PDFs
CómoRecibe unos datos y devuelve un PDF ya montado y listo para descargar.
Para quéFacturas, tickets o entradas en PDF generados automáticamente.
DependePDF simple → Worker. Con librerías pesadas/plantillas complejas → VPS.
Conversor de divisas
CómoUna mini-API que aplica tasas de cambio actualizadas a la cantidad que le pasas.
Para quéMostrar precios convertidos o ofrecer una pequeña calculadora en tu web.
WorkerMini-API sin estado; perfecto serverless.
Preview de enlaces (unfurl)
CómoDado un enlace, descarga la página y extrae su título, imagen y descripción.
Para quéMostrar tarjetas de previsualización cuando alguien pega un link en tu app.
WorkerDescarga y parseo ligero; cacheable.
Pastebin / notas
CómoGuarda un texto en la base y devuelve un enlace corto para compartirlo.
Para quéCompartir notas, fragmentos de código o logs rápidamente.
WorkerGuarda en KV/D1; micro-servicio sencillo.
Request bin
CómoUna URL captura todo lo que le envían y te lo muestra tal cual lo recibió.
Para quéDepurar webhooks de servicios externos y ver qué te están mandando.
WorkerCaptura peticiones; ligero y global.
Calendario (.ics)
CómoGenera un archivo de evento descargable con los datos de fecha y lugar.
Para quéUn botón "añadir al calendario" en confirmaciones de cita o reserva.
WorkerGenera un archivo pequeño bajo demanda.