Node.js: módulo os para datos del sistema
Clase 13 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
10:22 min - 12

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

Node.js: módulo os para datos del sistema
Viendo ahora - 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
Conoce cómo usar el módulo os de Node.js para obtener datos clave del sistema operativo y aplicarlos a monitoreo, automatización y análisis de datos. Desde crear un archivo os.js hasta imprimir tipo de sistema, plataforma, arquitectura y versión, verás cómo estos indicadores apoyan decisiones técnicas como elegir librerías según el entorno o medir recursos disponibles.
¿Qué hace el módulo os en Node.js?
El módulo os expone información y utilidades del sistema operativo. Se importa con require y se utiliza con console.log para imprimir métricas como tipo de sistema, plataforma, arquitectura y versión del SO. La demostración se ejecuta desde la terminal con node os.js y puede variar entre Mac OS (basado en Darwin), Windows o GNU Linux según el entorno.
¿Cómo importarlo y mostrar lo esencial?
const os = require('os');
function showSystemInfo() {
console.log('Sistema operativo:', os.type());
console.log('Plataforma:', os.platform());
console.log('Arquitectura:', os.arch());
console.log('Versión del SO:', os.release());
}
showSystemInfo();
- Importación con require.
- Función showSystemInfo para agrupar salidas.
- Impresión con console.log por clave: valor.
- Ejecución en la terminal: node os.js.
¿Qué resultados puedes esperar?
- En Mac OS verás tipo Darwin.
- En equipos con M1, la arquitectura será ARM64.
- En Windows o GNU Linux, cambiarán tipo y plataforma.
¿Qué información del sistema es clave para monitoreo?
Estos datos permiten saber si hay memoria suficiente, cuántos cores están disponibles o si se requiere una librería específica por SO. Útil en herramientas de monitoreo, proyectos de IoT y scripts de automatización basados en Node.js.
¿Qué métricas conviene imprimir además de lo básico?
const os = require('os');
console.log('Uptime del sistema (segundos):', os.uptime());
console.log('Memoria total (bytes):', os.totalmem());
console.log('Memoria libre (bytes):', os.freemem());
console.log('Cores disponibles:', os.cpus().length);
console.log('Directorio principal:', os.homedir());
console.log('Hostname:', os.hostname());
- Uptime del sistema para saber estabilidad.
- Memoria total y memoria libre para capacidad.
- Cores para concurrencia y carga.
- Directorio principal del usuario para rutas.
- Hostname para identificar el equipo.
¿Qué habilidades y conceptos refuerzas al implementarlo?
- Creación de archivo os.js.
- Importación de módulos con require.
- Registro estructurado con console.log.
- Ejecución desde terminal con node.
- Lectura de tipo de sistema, plataforma, arquitectura y versión.
- Uso de datos del entorno para decisiones técnicas.
¿Cómo usar estos datos en proyectos con Node.js?
Integrar estas salidas en flujos reales te permite reaccionar al entorno: por ejemplo, detectar arquitectura y versión del SO para condicionar dependencias, o leer memoria y cores para ajustar carga de trabajo.
¿En qué casos de uso encaja mejor?
- Monitoreo de aplicaciones con métricas del host.
- Proyectos de IoT que reportan estado del dispositivo.
- Scripts de análisis que validan recursos antes de procesar.
¿Tienes otra métrica del módulo os que te interese mostrar en tu os.js? Cuéntalo en los comentarios y cómo la usarías.