Tratamiento de textos con N8N

Aprende N8N con este ejemplo sencillo, veras algunas funciones javascript para tratamiento de textos y aprenderás a interconectar los distintos nodes.


4 min de lectura
Tratamiento de textos con N8N

Hola,

En está públicacion vamos a adentrarnos en algunas de las funciones Javascript que podemos usar para transformar las strings en nuestros workflows.

Veremos como usando algunas de las funciones podremos pasar el texto a Mayúsculas, Minúsculas y hacer replaces.

Todo ello con un workflow que podréis importar en vuestra instancia de N8N para realizar pruebas. porque la formá más efectiva de aprender es poniendo en práctica lo aprendido.

Antes de nada explicaremos los 3 nodes que vamos a usar.

Un node es un punto de entrada para recuperar datos, una función para procesar datos o una salida para enviar datos. El proceso de datos incluye filtrar, recomponer y cambiar datos. Puede haber uno o varios nodos para su API, servicio o aplicación. Puede conectar varios nodos, lo que le permite crear flujos de trabajo simples y complejos con ellos de forma intuitiva.

Por ejemplo, el node de Hojas de cálculo de Google. Se puede utilizar para recuperar datos, leer y escribir en una hoja de cálculo de forma sencilla.

Node Set

Referencia doc: https://n8n.io/integrations/n8n-nodes-base.set

Establece valores en los elementos y elimina todos los demás valores si se selecciona.

Node Merge

Referencia doc: https://n8n.io/integrations/n8n-nodes-base.merge

Fusiona datos de varios flujos una vez que los datos de ambos están disponibles

Node Command

Referencia doc: https://n8n.io/integrations/n8n-nodes-base.executeCommand

Ejecuta un comando en el host.

Creación del Workflow

Crearemos un workflow básico donde podréis ir viendo cada una de las opciones.

En el menú lateral derecho seleccionaremos el icono del +
Buscaremos Set y lo seleccionaremos para que nos aparezca en la pantalla.

Hacemos click encima y seleccionamos la opción string así.
Captura-de-pantalla-2021-01-01-a-las-16.05.50

Ahora vamos a configurar los campos con estos valores.

Name: mensaje
Value: Un León pasea por la Sabana Africana

Una vez configurados estos datos debemos darle a ▷Execute Node
Nos aparecerá la ejecución por pantalla así:

Captura-de-pantalla-2021-01-01-a-las-16.09.54

Ahora usaremos un node de tipo Execute Command y lo conectaremos con el node Set.
Captura-de-pantalla-2021-01-01-a-las-16.14.36

Sí haces click en el node Execute Command puedes modificarle el nombre desde aquí.

Captura-de-pantalla-2021-01-01-a-las-16.15.47

Ahora solo debes dar a ✓ para que se guarde.

Sí quieres cambiarle el color y el texto puedes ir a la pestaña Settings

Puedes establecer una Descripción en Notes y marcar que muestre la nota así.

Captura-de-pantalla-2021-01-01-a-las-16.20.22

Para guardar el color debes darle siempre a OK

Ahora vamos a hacer que el node Execute Command que hemos modificado nos lea la variable mensaje del node Set

Para ello debemos selecciónar Expresión Así.

Captura-de-pantalla-2021-01-01-a-las-16.26.01

Una vez hecho esto se abrirá el edito de expresiones.

Debemos usar el menú de la izquierda y navegar entre los nombres de los nodes, hasta llegar a la variable.

Captura-de-pantalla-2021-01-01-a-las-16.29.21

Ya hemos llegado a la parte que nos interesa para empezar a trabajar con las funciones en este caso la variable es:

{{$node["Set"].json["mensaje"]}}

Para transformar este texto a mayusculas debemos añadir despues de los claudators de mensaje esta función

.toUpperCase()

Justamente así

{{$node["Set"].json["mensaje"].toUpperCase()}}

Captura-de-pantalla-2021-01-01-a-las-16.39.06

Variables

  • Mayúsuclas = .toUpperCase()
  • Minúsculas = .toLowerCase()

Replace

Para remplazar partiremos de Valor1 y Valor2
Valor1 es el que buscará y Valor2 el que remplazará.

.replace('Valor1', 'Valor2')

Ejemplo:
Captura-de-pantalla-2021-01-01-a-las-16.47.16

Merge

Merge permite unir varias salidas en un unico node.

Este node podemos conectarlo así:
Captura-de-pantalla-2021-01-01-a-las-16.56.09

Debe mostrarte una salída así.

Captura-de-pantalla-2021-01-01-a-las-16.57.20

Con toda está explicación ahora seréis capaces de entender todo este workflow y ahora simplemente podéis buscar forma de como reutilizar estos datos.

Workflow: https://n8n.io/workflows/871

Se puede simplificar más pero me interesaba que vierais las conexiones y para que sirve también los merge.

Se puede simplificar en algo así

Workflow: https://n8n.io/workflows/874

Artículos Relacionados

Creando un nodo de N8N (I)
4 min de lectura
¿Cómo configurar un nodo custom con n8n?
3 min de lectura
Instalación con Docker
3 min de lectura
Instalación con NPM
2 min de lectura

SUBIR

🎉 Te has suscrito con éxito a Comunidad N8N!
OK