Melhores Práticas de Depuração
Reproduza com volume de dados semelhante ao de produção localmente antes de ajustar a produção. Estas práticas reduzem o tempo médio de resolução de incidentes do Node.js.
Busque em todas as páginas da documentação
Reproduza com volume de dados semelhante ao de produção localmente antes de ajustar a produção. Estas práticas reduzem o tempo médio de resolução de incidentes do Node.js.
autocannon ou k6 para estressar endpoints de saúde enquanto testa rotas pesadas.requestId, traceId, rota, duração.monitorEventLoopDelay na prontidão ou exportador de métricas.total, idle, waiting do pool pg em /health/db.console.log de objetos enormes - paralisa o event loop e vaza PII.node --inspect + Chrome DevTools para breakpoints e snapshots de heap.clinic doctor / clinic heapprofiler antes de culpar o hardware.debugger antes do merge - imposto pelo ESLint.NODE_OPTIONS='--unhandled-rejections=strict' nos testes de CI.--inspect=0.0.0.0 em produção sem um túnel de autenticação.DATABASE_URL em traces enviados a clientes.release() em finally; dimensione pools por cálculo de pod.Desenvolvimento local sim. Produção usa logs estruturados no nível debug sob amostragem.
Limite de tempo de 30 minutos e depois em dupla. Se não for reproduzível, adicione logs e espere a recorrência com melhor telemetria.
Prefira a repetição em staging. Produção: métricas, traces, runbook controlado de snapshot de heap apenas.
Qualquer um funciona com configuração de attach. Padronize no launch.json da equipe.
Habilite a amostragem de trace; use AsyncLocalStorage para vincular logs à requisição através de saltos assíncronos.
Métricas RDS, Stripe ou ALB mostram falha externa - ainda assim verifique timeouts do cliente e tempestades de retentativas.
Verifique /health, métricas do pool, deploy recente, dashboard de taxa de erro - depois abra a página de cenário vinculada.
docker compose com limites semelhantes aos de produção para memória e tamanho do pool expõe problemas de OOM e de pool.
Este site tem como alvo Node 24 LTS - reproduza em Node mesmo que a produção experimente outros runtimes.
--unhandled-rejections=strict em CI mais o alerta de métrica waiting do pool previnem duas classes comuns de falhas.
Versões da Stack: Esta página foi escrita para Node.js 24.18.0 (Active LTS), npm 10+, TypeScript 5.6+, Express 5, Fastify 5, e NestJS 11.
Revisado por Chris St. John·Última atualização: 19 de jul. de 2026