Pular para o conteúdo principal

Conexões entre Nodes

Conexões entre Nodes

As conexões são a base de qualquer workflow no n8n, definindo como os dados fluem de um node para outro e criando a lógica de execução da sua automação.


Condições de Conexão

Use expressões JavaScript para controlar quando uma conexão deve ser executada:

// Executar apenas se status for 'ativo'
$json.status === 'ativo'

// Executar se valor for maior que 100
$json.valor > 100

// Executar se email existir
$json.email && $json.email.includes('@')

Múltiplas Condições

Combine condições com operadores lógicos:

// E lógico (AND)
$json.status === 'ativo' && $json.valor > 100

// OU lógico (OR)
$json.prioridade === 'alta' || $json.urgente === true

// Negação (NOT)
!$json.processado

Expressões Complexas

// Verificar múltiplos campos
$json.nome && $json.email && $json.telefone

// Validação de dados
$json.idade >= 18 && $json.idade <= 65

// Verificar tipo de dados
typeof $json.valor === 'number' && $json.valor > 0

Problemas Comuns

Conexões Circulares

Problema: Workflow entra em loop infinito

Solução:

  • Evite conectar um node de volta a si mesmo
  • Use condições para quebrar loops
  • Implemente contadores de iteração

Conexões Perdidas

Problema: Dados não chegam ao destino

Solução:

  • Verifique se a conexão está ativa
  • Confirme condições de conexão
  • Teste com dados de exemplo

Performance

Problema: Workflow lento ou travado

Solução:

  • Limite conexões paralelas excessivas
  • Use filtros para reduzir volume de dados
  • Implemente timeouts adequados

Debugging

// Log de dados importantes
console.log('Dados recebidos:', JSON.stringify($json))

// Log de condições
console.log('Condição avaliada:', $json.status === 'ativo')

// Log de processamento
console.log('Iniciando processamento:', $json.id)

Otimização

Reduzir Complexidade

Simplifique workflows muito complexos:

  • Use subworkflows para modularizar
  • Elimine conexões desnecessárias
  • Documente fluxos complexos

Melhorar Performance

Processe em lotes quando possível:

  • Use filtros para reduzir dados
  • Implemente cache para dados repetitivos
  • Monitore uso de recursos

Manutenibilidade

Nomeie nodes de forma descritiva:

  • Use comentários para explicar lógica
  • Organize workflows logicamente
  • Version controle suas mudanças

Próximos Passos

  1. Expressões e Lógica - Aprenda a usar expressões JavaScript
  2. Estrutura de Dados - Entenda como os dados fluem
  3. Execução de Workflows - Saiba como o n8n executa seus workflows

Agora você entende como conectar nodes. Use essas técnicas para criar workflows eficientes e bem estruturados!


Dica Pro

Sempre teste suas condições de conexão com dados reais para garantir que funcionem como esperado.

Importante

Evite criar loops infinitos nas suas conexões. Sempre implemente condições de parada.

Recurso Adicional

Use o Debug Helper para visualizar os dados que fluem entre os nodes e validar suas condições.