Nó de Código JavaScript

O nó Código JavaScript permite executar código personalizado dentro do fluxo em um sandbox seguro.

Variáveis disponíveis

  • variables — Objeto read-only com todas as variáveis do fluxo
  • output — Objeto para escrever resultados (salvos como variáveis)
  • fetch — Função para fazer requisições HTTP
  • console.log — Para debug (visível nos logs do servidor)
  • JSON, Math, Date, Buffer — Utilitários padrão

Exemplo: Consultar API externa

const resp = await fetch('https://api.exemplo.com/dados', {
  headers: { 'Authorization': 'Bearer token123' }
});
const data = await resp.json();
output.nome_cliente = data.nome;
output.saldo = data.saldo;

Configurações

  • Timeout — Tempo máximo de execução (padrão: 5000ms)
  • Em caso de errocontinue (segue o fluxo) ou end (encerra)
  • saveAs — Salva o objeto output inteiro como JSON em uma variável

Dicas

  • Use output.chave = valor para criar variáveis que podem ser usadas nos próximos nós
  • O código roda em sandbox isolado (node:vm) — sem acesso ao filesystem
  • Ideal para integrações com APIs externas, cálculos e transformações de dados