Pular para o conteúdo principal

Node function

O nó function é usado para escrever código JavaScript personalizado, permitindo cálculos complexos, transformações de dados e lógica de processamento de mensagens. Ele oferece a flexibilidade de implementar lógica que não é suportada por nós padrão.


Configurações para o nó function

IMG2

1. Nome

Um campo para especificar o nome do nó.
O nome é exibido no espaço de trabalho e ajuda a identificar facilmente o nó.
Se deixado em branco, o nó será chamado de function.

Exemplo:

  • Nome do nó: auth data

2. Função

Este campo é onde o código JavaScript é inserido, que será executado para cada mensagem que passar pelo nó.

Formato de Dados de Entrada:

O código recebe um objeto msg, representando a mensagem atual.

Formato de Dados de Saída:

  • O nó deve retornar um objeto de mensagem (ou um array de objetos) para passar os dados adiante.
  • Se null for retornado, a mensagem não será enviada adiante.

Exemplo:

// Incrementa o valor de msg.payload em 1
msg.payload = msg.payload + 1;
return msg;

Exemplos de Uso

Exemplo 1: Multiplicando o valor em msg.payload

msg.payload = msg.payload * 2;
return msg;

Descrição:

  • Toma o valor de msg.payload, multiplica por 2 e envia o objeto atualizado.

Exemplo 2: Adicionando uma nova propriedade

msg.newProperty = "Olá, Mundo!";
return msg;

Descrição:

  • Cria uma nova propriedade newProperty e a adiciona ao objeto msg.

Exemplo 3: Processamento condicional de mensagens

if (msg.payload > 100) {
msg.alert = "Valor alto detectado!";
} else {
msg.alert = "Valor está normal.";
}
return msg;

Descrição:

  • Adiciona uma propriedade alert com uma mensagem de aviso dependendo do valor de msg.payload.

Exemplo 4: Filtrando mensagens

if (msg.payload > 50) {
return msg; // Passa a mensagem adiante
}
return null; // Para a mensagem

Descrição:

  • Apenas passa mensagens com msg.payload > 50, enquanto outras são interrompidas.