32 minutos de aula prática
1.2 Criando scripts Node.js para processar dados e disparar webhooks
Acompanhe o passo a passo detalhado no conteúdo abaixo e execute os códigos em tempo real.
Terminal 10x: CLI + IA para Multiplicar Produtividade
1.2 Criando scripts Node.js para processar dados e disparar webhooks
Duração: 32 minutos • Módulo Prático
Objetivo e Resumo da Aula
Como criar scripts leves para deduplicação, cruzamento de planilhas e disparos automáticos.
### Scripts Node.js para Processamento de Dados
Aprenda a escrever scripts de poucas linhas em JavaScript/TypeScript para manipular grandes arquivos de dados (JSONL, CSV) com streams de memória sem travar seu computador.
Script Node.js para Processar JSONL em Stream
process-leads.js
const fs = require('fs');
const readline = require('readline');
async function processLeads(filePath) {
const fileStream = fs.createReadStream(filePath);
const rl = readline.createInterface({ input: fileStream, crlfDelay: Infinity });
let validCount = 0;
const qualifiedLeads = [];
for await (const line of rl) {
if (!line.trim()) continue;
try {
const item = JSON.parse(line);
if (item.whatsapp && item.email) {
validCount++;
qualifiedLeads.push(item);
}
} catch (e) {
// Ignorar linhas corrompidas
}
}
console.log(`✅ Processados ${validCount} leads qualificados com sucesso!`);
fs.writeFileSync('leads-qualificados.json', JSON.stringify(qualifiedLeads, null, 2));
}
processLeads('leads-brutos.jsonl');