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
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 objetomsg
.
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 demsg.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.