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:
    1. Filtrar solo los pedidos con estado “pendiente”.
    2. Calcular el valor del pedido.
    3. Generar un mensaje personalizado:
      • Si valor > 100€ →→ “Envío gratis”.
      • Si valor < 100€ →→ “Pedido en preparación”.

🤖 La Estrategia “No-Code” con IA (Claude/ChatGPT)

En lugar de escribir JavaScript desde cero, seguimos este flujo de trabajo:

  1. Obtener el Input: En N8N, copiamos los datos JSON que llegan al nodo de código (Input).
  2. 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.”
  3. 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.