Saltar al contenido
Chatbots de WhatsApp desde cero
Temario

Ejercicio: Despliegue en Cloudflare

  • ⏱ 45 minutos
  • 📶 Nivel: intermedio

Objetivo

Dejar el proyecto listo para desplegar: cuenta creada, Wrangler autenticado, configuración revisada y el empaquetado verificado con --dry-run. No despliegues todavía: eso lo harás con tus credenciales reales de Meta en las lecciones 12 y 13.

Cómo se trabaja

Esta lección es de configuración, así que el ejercicio no tiene comprobaciones automáticas: lo verificas tú con la salida de cada comando. Trabaja en la carpeta codigo/ del curso y anota en un archivo notas-despliegue.md lo que se pide. Si algo no coincide con lo que ves en pantalla, la documentación oficial de Wrangler manda: los mensajes cambian entre versiones.

💡 Reto extra

Añade un segundo Worker de práctica, hola-minimarket, con una carpeta nueva, un wrangler.toml mínimo (name, main, compatibility_date) y un fetch que devuelva «Hola desde Minimarket La Esquina». Pruébalo con npx wrangler dev y compruébalo con npx wrangler deploy --dry-run. Desplegarlo de verdad es opcional (es gratuito), pero acuérdate de borrarlo después desde el panel si ya no lo necesitas.

Pasos

Marca cada paso a medida que lo completes. Tu avance se guarda en este navegador.

💡 Pista 1: Si `npm install` falla

Revisa node -v: el proyecto pide Node 22 o superior. Si tienes una versión anterior, actualízala (lección 3) y repite. Si el error menciona permisos, no uses sudo; instala Node con el instalador oficial.

💡 Pista 2: Si `wrangler login` no abre el navegador

Copia la dirección que imprime la terminal en tu navegador. Si estás en un entorno sin pantalla, mira en la documentación oficial la opción de autenticación mediante un API token (variable de entorno CLOUDFLARE_API_TOKEN) en lugar del inicio de sesión interactivo.

💡 Pista 3: Por qué el dry-run pasa con ids de ejemplo

--dry-run no consulta tu cuenta de Cloudflare: solo compila y valida el archivo. Un id de KV inexistente solo se detecta al desplegar de verdad. Por eso, antes del despliegue real, comprueba a mano que reemplazaste los ids.

💡 Pista 4: El comando de los secretos

El formato es npx wrangler secret put NOMBRE. Wrangler te pide el valor por teclado. Para ver los nombres guardados (nunca los valores) usa npx wrangler secret list.