Console API en Node.js: métodos básicos
Clase 11 de 20 • Curso de Fundamentos de Node.js
Contenido del curso
Módulos y gestión de paquetes
Módulos nativos en Node.js
- 8

CRUD de archivos con Node.js fs
10:20 min - 9

Script Node.js fs y Whisper API
16:31 min - 10

Cómo implementar transcript audio con OpenAI
06:28 min - 11

Console API en Node.js: métodos básicos
Viendo ahora - 12

Console.count y console.group en JavaScript
09:16 min - 13

Node.js: módulo os para datos del sistema
04:57 min - 14

Crypto de Node.js: hash SHA-256 completo
05:41 min - 15

Módulo process de Node.js en detalle
17:04 min - 16

Módulo timers en Node.js: setTimeout y setInterval
11:05 min - 17

Streams en Node.js para archivos grandes
10:47 min - 18

Buffers en Node.js: crear y transformar datos binarios
06:44 min
Servidores con Node.js
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.