Cómo hostear una página web completa en n8n con un solo nodo
Clase 10 de 16 • Curso de Workflows Profesionales con n8n
Resumen
¿Sabías que puedes hostear una página completa en n8n usando un solo nodo? Con el nodo webhook y un ajuste clave, el método GET sirve el HTML y el POST envía la petición. A continuación verás los pasos, las opciones que marcar y cómo probarlo para que funcione de punta a punta.
¿Cómo hostear una web en n8n con un solo nodo?
La idea central es simple: un único nodo webhook puede manejar varios métodos HTTP. Así, el GET devuelve la interfaz en HTML y el POST procesa el envío del formulario dentro del mismo flujo.
- Hasta ahora se usó el webhook con método POST.
- El cambio: activar varios métodos para que GET sirva el HTML y POST reciba la petición.
- El resultado: una web completa alojada en n8n, con formulario y lógica de servidor en el flujo.
¿Qué cambiar en Settings para usar GET y POST?
- Abrir el nodo webhook y entrar a Settings.
- Activar la opción Allow multiple HTTP methods.
- Volver a Parámetros y seleccionar ambos: GET y POST.
- Salir y reconectar el POST como estaba antes.
¿Cómo responder con HTML desde el flujo?
- Añadir un nodo de respuesta: Respond to Webhook.
- Elegir la opción de responder con texto.
- Pegar el HTML que servirá como interfaz del formulario.
- Recordar: antes, copiar la URL del webhook porque será el backend al que el formulario hará la petición.
¿Cómo generar el formulario con ChatGPT?
- Preparar un prompt para crear un formulario en HTML.
- Incluir donde corresponda la URL del webhook como acción del formulario.
- Puedes añadir CSS y JavaScript para un diseño más completo.
- Copiar y pegar el código en la parte de GET del nodo de respuesta.
¿Qué pasos seguir para pegar, guardar y ejecutar?
Una vez tengas el HTML, solo resta integrarlo y probarlo en n8n. El flujo queda listo para servir interfaz y procesar envíos.
- Pegar el HTML en la sección de GET del nodo Respond to Webhook.
- Cerrar y guardar el flujo.
- Copiar la URL pública del webhook.
- Pulsar Execute workflow para ponerlo a escuchar.
- Abrir la URL en una pestaña del navegador: verás un formulario totalmente diferente, servido por el GET.
¿Cómo validar que la petición entra por la rama correcta?
- Enviar el formulario para probar el POST (ejemplo usado: ivi@test.com).
- Comprobar en el editor que el flujo sigue la rama del GET al servir la página y la del POST al enviar la petición.
- Mensaje esperado: se envió correctamente y el flujo continuó como estaba previsto.
¿Qué habilidades y conceptos refuerzas con este flujo?
Este enfoque potencia tu dominio de n8n y de la web. Entiendes el rol de cada método y cómo integrarlo de forma práctica.
- Métodos HTTP: GET para servir interfaz, POST para procesar datos.
- Nodo webhook: flexibilidad para manejar múltiples métodos en un mismo endpoint.
- Configuración clave: Allow multiple HTTP methods en Settings.
- Respuesta con texto: uso de Respond to Webhook para enviar HTML al navegador.
- Integración frontend–backend: formulario en HTML que apunta con su acción a la URL del webhook como backend.
- Herramientas de apoyo: ChatGPT para generar estructura de formulario, con posibilidad de CSS y JavaScript.
- Pruebas end-to-end: ejecutar con Execute workflow, abrir la URL, verificar ramas GET y POST y confirmar el envío.
¿Te animas a crear tu propio diseño? Sube una captura de pantalla y cuéntanos en los comentarios cómo lo implementaste y qué mejoras añadirías.