Workers · ejemplos exhaustivos ← volver
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íaRecomendadoPor qué
RedirecciónWorkerPequeño y global; un contenedor 24/7 para un redirect es excesivo.
APIs y backendsDependeAPI ligera o global → Worker. Backend CRUD grande pegado a Postgres → VPS.
SeguridadWorkerFiltra en el edge antes de que la petición llegue a tu servidor.
Integraciones / webhooksWorkerRecibir y reenviar avisos es ligero y puntual; escala a cero.
ContenidoWorkerTransformar HTML/imágenes al vuelo es justo lo que hace bien el edge.
PersonalizaciónWorkerNecesita el edge: el país y el idioma vienen en cada petición.
Automatización (Cron)DependeToca tu base de datos y la app ya vive en el VPS → VPS. Tarea aislada → Worker.
IADependeModelo gestionado → Workers AI. Tu propio modelo/GPU o librerías pesadas → VPS.
UtilidadesWorkerMicro-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 ti

QR 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 ti

Acortador 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 ti

Rotador 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 ti

API 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 ti

Formulario 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 ti

Puerta 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 ti

Formularios 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 ti

Imá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 ti

Informe 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 ti

Backup 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 ti

Chatbot 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 ti

Descripciones 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 ti

Generador 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.