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.