El nodo Code (JavaScript): cuándo usarlo y cuándo no
Esta lección desmitifica el uso de programación dentro de N8N. El objetivo no es que te conviertas en desarrollador, sino que aprendas a utilizar la IA para generar el código que necesitas.
💻 El Nodo Code: ¿Por qué usarlo?
Aunque N8N ofrece nodos nativos para filtrar (Filter) y transformar (Edit Fields), el nodo de código permite realizar múltiples operaciones complejas en un solo paso, manteniendo tu lienzo limpio y ordenado.
📦 Caso Práctico: Gestión de Pedidos
El instructor plantea un escenario con una lista de pedidos (JSON) que incluye ID, cliente, productos, precio y estado.
- El Objetivo:
- Filtrar solo los pedidos con estado “pendiente”.
- Calcular el valor del pedido.
- Generar un mensaje personalizado:
- Si valor > 100€
→→“Envío gratis”. - Si valor < 100€
→→“Pedido en preparación”.
- Si valor > 100€
🤖 La Estrategia “No-Code” con IA (Claude/ChatGPT)
En lugar de escribir JavaScript desde cero, seguimos este flujo de trabajo:
- Obtener el Input: En N8N, copiamos los datos JSON que llegan al nodo de código (Input).
- Prompt a la IA: Vamos a Claude (o ChatGPT) y le decimos:
- “En N8N recibo este input [Pegar JSON].”
- “Escribe un código para el nodo Code que filtre solo los pendientes y devuelva un mensaje personalizado. Si el total supera 100, di que el envío es gratis.”
- Implementar: La IA devuelve el código listo (usando la sintaxis correcta input.all(), map, return). Lo copiamos, lo pegamos en N8N y ejecutamos.
📊 Resultado
El nodo de código devuelve un JSON limpio, filtrado y con los mensajes calculados dinámicamente según las reglas de negocio, todo procesado en milisegundos.
💡 Conclusión: No necesitas aprender sintaxis compleja. Úsalo como un “comodín” cuando te hayas partido la cabeza intentando hacerlo con nodos visuales y no encuentres la solución. La IA es tu programador asistente.