Code
Code (code) ejecuta JavaScript en una VM aislada para calcular, validar o reestructurar datos cuando los transformadores simples no alcanzan.
Cuándo usarlo
Usalo para puntajes, normalización de formatos, selección de campos, filtrado de listas o decisiones determinísticas pequeñas. Si la operación persiste datos, requiere secretos o representa lógica extensa de negocio, implementala en una API o integración propia.
Entrada y salida
El código recibe el input permitido, el output anterior y datos del blackboard. Debe devolver un valor serializable. El resultado queda disponible para el siguiente nodo y puede incluir facts cuando el contrato del nodo lo admite.
Probar código con Try
Presioná Try dentro de la configuración para ejecutar solamente ese nodo y ver el valor retornado. La última prueba exitosa se conserva en la configuración del workflow como muestra de salida; no reemplaza el valor real que se calculará durante cada ejecución.
Después de probar, los nodos siguientes pueden abrir Variable del workflow y elegir:
- la salida completa del nodo Code;
- una propiedad de un objeto retornado;
- una posición o propiedad anidada dentro de una lista.
Por ejemplo, si Code devuelve { fecha: { anio: 2026 } }, el selector ofrece la ruta anidada equivalente a outputs.<nombre-del-nodo>.fecha.anio. Si cambiás la estructura del return, ejecutá Try nuevamente para actualizar las opciones visibles.
Try utiliza el input y los datos de prueba disponibles en el editor. Un resultado correcto con datos de prueba no garantiza que todos los valores existan en una conversación real; contemplá null, claves ausentes y listas vacías.
Restricciones técnicas
- Tiempo de ejecución limitado.
- Sin acceso irrestricto al sistema, procesos o módulos de Node.js.
- Sin credenciales embebidas.
- Sin ciclos o cálculos que puedan bloquear la ejecución.
- El resultado debe poder serializarse; evitá funciones, streams o referencias circulares.
Ejemplo
const score = Number(facts.budget || 0) >= 1000 ? 70 : 30;return { score, facts: { lead_score: score } };Probá valores ausentes, cero, tipos inesperados y listas vacías.
Para devolver el año actual:
return new Date().getFullYear();Para devolver una fecha como DD/MM/AAAA:
const today = new Date();const day = String(today.getDate()).padStart(2, '0');const month = String(today.getMonth() + 1).padStart(2, '0');const year = today.getFullYear();return `${day}/${month}/${year}`;Anterior: Lista de ítems · Siguiente categoría: HTTP Request