Nodo Code n8nConfigura Code en n8n.
El nodo Code n8n ejecuta tu propio JavaScript o Python sobre los items que recorren un flujo de trabajo. Lo gobiernan dos parámetros: Language y Mode. Mode elige entre una ejecución única para todo el lote o una por item. Sirve cuando ningún nodo incluido hace la transformación.
Reseñas verificadas en Trustpilot · Agencia de IA, automatización y growth
¿Para qué sirve el nodo Code n8n?
El nodo Code ejecuta JavaScript o Python propio dentro del flujo, sobre los items que le pasa el nodo anterior. n8n mueve los datos como una lista de objetos y cada uno cuelga de una clave json: el script lee esa forma y devuelve esa misma forma. Está pensado para la transformación y la lógica que ningún nodo incluido resuelve, y para nada más.
Empieza por lo que ningún nodo expone: el cálculo propio. Puntuar registros con una fórmula interna, componer un texto a partir de tres campos, decidir a qué rama va cada ficha. Con Mode en Run Once for Each Item el script ve un objeto por pasada, lo enriquece y lo devuelve enriquecido, de modo que el aviso que sale luego hacia Slack ya lleva la puntuación calculada y no una fila cruda.
El segundo uso es el contrario: reducir muchos items a uno. Run Once for All Items pone el lote entero al alcance del código, que cuenta lo que importa y devuelve un solo item. Ese item se convierte en un correo de Gmail con el resumen del día, fechado con $today en JavaScript o con _today si el equipo prefiere Python.
El tercero es el trabajo de forma. Una API contesta con objetos anidados y claves que sobran, mientras que una tabla espera columnas planas; unas líneas de código las aplanan y la escritura en Postgres deja de romperse por una clave que nunca fue columna. Conviene recordar la regla al devolver: una lista de objetos, cada uno bajo la clave json apuntando a un objeto, o el nodo falla.
Los límites se concentran en los módulos. El entorno aislado de JavaScript no admite import ni export, así que se carga con require. En n8n Cloud la importación de módulos no está soportada; en autoalojado instalas el módulo en el mismo entorno que n8n o extiendes la imagen oficial de Docker, y después lo permites con las variables de entorno NODE_FUNCTION_ALLOW_BUILTIN y NODE_FUNCTION_ALLOW_EXTERNAL. La versión descrita aquí es la 2.
Y una frontera que ahorra horas: Code no toca los credentials, es decir las credenciales guardadas por n8n. this.getCredentials() y $getCredentials() fallan a propósito, para que los datos de autenticación no pasen por tu script. Una llamada autenticada va al nodo HTTP Request, que sí gestiona credenciales, o al nodo dedicado al servicio; para elegir entre varias, un nodo Switch delante reparte el tráfico. Guardar qué registros ya se procesaron es tarea del nodo Remove Duplicates, no de la static data. Si todavía comparas plataformas, la Reseña n8n cubre ese terreno.
¿Qué parámetros expone el nodo Code ?
El nodo Code tiene 2 parámetros. Para cada uno: el nodo tal como lo configuras en n8n, qué cambia el parámetro y nuestras notas de campo.
Índice de parámetros
Mode
modeLo que ves en n8n
Notas y casos de uso
Antes de escribir nada conviene decidir Mode: de él depende cuántas veces se ejecuta el script sobre los datos que entran, y por tanto qué tiene el código delante en cada pasada.
Parámetros clave
- Run Once for All Items (
runOnceForAllItems): el código corre una sola vez, sin importar cuántos items entren, con el lote entero a mano. - Run Once for Each Item (
runOnceForEachItem): el código corre tantas veces como items haya, con un objeto por pasada. - JavaScript y Python: el cuadro de código bajo el selector, donde escribes lo que se ejecuta.
Language
languageLo que ves en n8n
Notas y casos de uso
Language señala con qué motor se evalúa el cuadro de código. Lo que cambia son las ayudas que tienes a mano dentro del script, nunca la estructura de datos que el nodo debe devolver.
Parámetros clave
- JavaScript (
javaScript): te da variables de luxon como$todaypara fechas y$jmespathpara consultar estructuras JSON. - Python (
pythonNative): te da los métodos y variables integrados equivalentes,_todaypara fechas y_jmespathpara las consultas.
¿Necesitas ayuda para automatizar Code con n8n?
El equipo te responde directamente.
Cada mensaje lo lee una persona.
Nodo Code en n8n: dudas frecuentes
01¿El nodo Code viene incluido en n8n, en Cloud y autoalojado?
02¿Qué hay que configurar antes de que el nodo Code funcione?
03¿Qué límites tiene el nodo Code?
04¿Cuándo usar el nodo Code n8n y cuándo otro nodo?
05¿n8n o Make cuando necesitas código propio?
Recibe nuestros tips de integración cada semana.
Sin spam. Cancela cuando quieras.


