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
- Expressões e Lógica - Aprenda a usar expressões JavaScript
- Estrutura de Dados - Entenda como os dados fluem
- 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!
Sempre teste suas condições de conexão com dados reais para garantir que funcionem como esperado.
Evite criar loops infinitos nas suas conexões. Sempre implemente condições de parada.
Use o Debug Helper para visualizar os dados que fluem entre os nodes e validar suas condições.