Mejores Prácticas de Depuración
Reproduce con un volumen de datos similar al de producción localmente antes de ajustar la producción. Estas prácticas acortan el tiempo medio de resolución de incidentes de Node.js.
Busca en todas las páginas de la documentación
Reproduce con un volumen de datos similar al de producción localmente antes de ajustar la producción. Estas prácticas acortan el tiempo medio de resolución de incidentes de Node.js.
autocannon o k6 para estresar los endpoints de salud mientras pruebas rutas pesadas.requestId, traceId, ruta, duración.monitorEventLoopDelay en la preparación o exportador de métricas.total, idle, waiting del pool de pg en /health/db.console.log de objetos enormes - detiene el bucle de eventos y filtra PII.node --inspect + Chrome DevTools para puntos de interrupción y snapshots de heap.clinic doctor / clinic heapprofiler antes de culpar al hardware.debugger antes de la fusión - aplicado por ESLint.NODE_OPTIONS='--unhandled-rejections=strict' en pruebas de CI.--inspect=0.0.0.0 en producción sin un túnel de autenticación.DATABASE_URL en las trazas de pila enviadas a los clientes.release() en finally; dimensiona los pools por pod.En desarrollo local sí. En producción, usa logs estructurados a nivel debug detrás de muestreo.
Limita el tiempo a 30 minutos y luego trabaja en pareja. Si no es reproducible, añade logging y espera la recurrencia con mejor telemetría.
Prefiere la reproducción en staging. En producción: métricas, trazas, manual de ejecución de snapshot de heap controlado solamente.
Ambos funcionan con la configuración de adjunto. Estandariza en el launch.json del equipo.
Habilita el muestreo de trazas; usa AsyncLocalStorage para vincular los logs a la solicitud a través de saltos asíncronos.
Las métricas de RDS, Stripe o ALB muestran un fallo externo; aún así, verifica los tiempos de espera del cliente y las tormentas de reintentos.
Verifica /health, métricas del pool, despliegue reciente, panel de control de tasa de errores, luego abre la página de escenario enlazada.
docker compose con límites similares a los de producción en memoria y tamaño de pool saca a la luz problemas de OOM y de pool.
Este sitio se dirige a Node 24 LTS - reproduce en Node incluso si la producción experimenta con otros runtimes.
--unhandled-rejections=strict en CI más la alerta de métrica waiting del pool previene dos clases comunes de interrupciones.
Versiones de la pila: Esta página fue escrita para Node.js 24.18.0 (LTS Activo), npm 10+, TypeScript 5.6+, Express 5, Fastify 5 y NestJS 11.
Revisado por Chris St. John·Última actualización: 19 jul 2026