Resumen

Domina la API de console en Node.js con ejemplos claros y buenas prácticas para depurar, formatear y medir tu código. Con métodos como console.log, console.info, console.warn, console.error, console.table y console.time, tendrás una salida más útil tanto en terminal como en la consola del navegador.

¿Qué es la API de console en Node.js y cómo se usa?

La API de console en Node.js es prácticamente la misma que en JavaScript del navegador: podrás reutilizar lo que ya conoces para depuración y salida de información. Se usa para imprimir texto, analizar objetos y medir tiempos de ejecución.

  • Reutiliza conocimientos del navegador en Node.js.
  • Úsala para debuggear, comentar y mostrar resultados.
  • Existen más opciones además de log: info, warn, error, y métodos como assert, count, count reset, debug.

¿Cómo imprimir texto y valores con keywords clave?

  • Objetivo: salida rápida y legible.
// console.js
console.log('Hola mundo');
console.info('Similar a log, pero para mostrar información.');
  • Palabras clave: depuración, salida estándar, consola del navegador, terminal.
  • Nota: en el navegador verás estilos visuales más evidentes que en algunas terminales.

¿Terminal o navegador: qué cambia en la representación?

  • En terminal, colores pueden variar según configuración.
  • En navegador, warn suele mostrarse en amarillo y error en rojo con íconos.
  • Recomendación: prueba en ambos entornos para validar la experiencia visual.

¿Cuándo usar log, info, warn y error para salida clara?

Estos métodos básicos de salida hacen tu depuración más expresiva. Úsalos con intención según el tipo de mensaje que quieras comunicar.

  • console.log: mensajes generales y resultados.
  • console.info: información relevante no crítica.
  • console.warn: advertencias que no detienen la ejecución.
  • console.error: errores que requieren atención.
console.log('Hola mundo.');
console.info('Similar a log, para mostrar información.');
console.warn('Advertencia: revisa tu configuración.');
console.error('Error: operación no completada.');

¿Qué buenas prácticas mejoran la depuración?

  • Usa el método según la severidad del mensaje.
  • Estandariza textos para localizar problemas rápido.
  • Evita saturar la salida con datos irrelevantes.

¿Qué considerar sobre colores y estilos en consola?

  • No todas las terminales muestran colores.
  • En DevTools del navegador se resaltan warn y error.
  • Prioriza el contenido del mensaje por encima del color.

¿Cómo formatear datos y medir desempeño con table y time?

Cuando necesitas inspeccionar estructuras o rendimiento, console.table y console.time ofrecen una vista clara y métricas útiles.

¿Cómo visualizar objetos con console.table de forma legible?

  • Ideal para arrays de objetos con propiedades como nombre, edad y rol.
  • Muestra automáticamente un índice para ubicar posiciones.
const usuarios = [
  { nombre: 'Ana', edad: 28, rol: 'admin' },
  { nombre: 'Luis', edad: 34, rol: 'editor' },
  { nombre: 'Maya', edad: 25, rol: 'viewer' }
];

console.log(usuarios);           // Salida lineal.
console.table(usuarios);         // Tabla con index, nombre, edad, rol.
console.table(usuarios, ['nombre', 'rol']); // Filtra columnas.
  • Beneficio: lectura rápida y comparación clara entre registros.
  • Caso de uso: analizar estructuras sin recorrerlas manualmente.

¿Cómo medir tiempos de ejecución con console.time y timeEnd?

  • Define una etiqueta y ciérrala con el mismo nombre.
  • Útil para ciclos for/while y llamadas síncronas o asíncronas.
console.time('operacion');

// Simulación de trabajo costoso
for (let i = 0; i < 1e6; i++) {}

console.timeEnd('operacion'); // Mide el tiempo transcurrido.
  • Importante: la etiqueta debe coincidir entre console.time y console.timeEnd.
  • Aprendizaje clave: mide solo lo que necesitas para evitar ruido.

¿Tienes ejemplos propios o dudas sobre cómo estructurar tus mensajes y métricas con console en Node.js? Comparte tu caso en los comentarios y afinemos juntos la salida y el rendimiento.