Contenido del curso
Módulos y gestión de paquetes
Módulos nativos en Node.js
- 8

CRUD de archivos con módulo fs
10:20 min - 9

Transcribir audio a texto con Whisper y Node.js
16:31 min - 10

Implementar transcriptAudio con Whisper en Node.js
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

Módulo OS de Node.js para monitoreo
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

Timers en Node.js: setTimeout y setInterval
11:04 min - 17

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

Manipulación de buffers binarios en Node.js
06:43 min
Servidores con Node.js
Módulo OS de Node.js para monitoreo
Resumen
El módulo Operative System de Node.js te permite acceder a datos del sistema operativo donde corre tu aplicación, algo clave para monitoreo, IoT y análisis de recursos. Con unas pocas líneas puedes saber qué plataforma, arquitectura, memoria y núcleos tiene la máquina del usuario.
Qué es el módulo OS y para qué sirve en Node.js
El módulo os viene incluido en Node.js y entrega utilidades e información relacionada con el sistema operativo. No necesitas instalar nada adicional: lo importas con require y empiezas a consultar recursos de la máquina.
¿Qué hace el módulo OS en Node.js? Expone métodos que devuelven datos del sistema operativo como tipo, plataforma, arquitectura, memoria libre, núcleos del CPU y hostname, útiles para monitoreo y diagnóstico.
Este tipo de información se vuelve crítica cuando construyes herramientas que dependen del entorno: si vas a cargar una librería distinta según el sistema, o si necesitas validar cuánta memoria hay disponible antes de ejecutar un proceso pesado.
Cómo importar y usar el módulo os en un proyecto
La práctica empieza creando un archivo os.js y declarando una constante que guarde el módulo. Así queda lista la puerta de entrada a toda la información del sistema.
js 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();
Al ejecutar node os.js en la terminal, recibes la respuesta directa de la máquina. En una MacBook con chip M1, por ejemplo, el resultado muestra Darwin como tipo, arm64 como arquitectura y 24.3 como versión del sistema. En Windows o GNU/Linux verás valores distintos, lo cual confirma por qué este módulo resulta tan útil para escribir código portable.
Qué significa cada método del módulo OS
Cada llamado entrega una pieza específica del rompecabezas del entorno. Estos son los más comunes que aparecen al construir el script:
os.type(): devuelve el nombre del kernel. En macOS retorna Darwin, base sobre la que está construido el sistema de Apple.os.platform(): identifica la plataforma como darwin, win32 o linux.os.arch(): indica la arquitectura del procesador, por ejemplo arm64 o x64.os.release(): entrega la versión del sistema operativo.os.totalmem()yos.freemem(): muestran la memoria total y la memoria libre disponible.os.cpus(): lista los núcleos del procesador con su información.os.homedir(): ruta al directorio principal del usuario.os.hostname(): nombre de la computadora en la red.
¿Qué retorna os.type() en macOS? Retorna Darwin, que es el nombre del kernel de código abierto sobre el cual está construido macOS.
Por qué la información del sistema importa para monitoreo y IoT
Conocer los recursos de la máquina abre la puerta a decisiones automatizadas dentro de tu código. Si una aplicación necesita procesar datos en paralelo, saber cuántos núcleos hay disponibles te permite ajustar la carga. Si corre en un dispositivo con poca memoria, puedes adaptar el flujo para no saturarlo.
Entre los casos de uso reales que se mencionan están las herramientas de monitoreo, las aplicaciones de IoT y las plataformas de análisis de datos. En todos esos contextos, el script necesita responder preguntas como: ¿cuánta memoria libre tengo?, ¿qué arquitectura es esta?, ¿debo cargar una librería específica para este sistema operativo?
¿Para qué sirve conocer los cores del CPU desde Node? Permite distribuir tareas en paralelo, escalar procesos según la capacidad real de la máquina y optimizar aplicaciones de monitoreo o procesamiento intensivo.
Esa lógica condicional, alimentada por el módulo os, es la que convierte un script genérico en una aplicación consciente de su entorno. Y ahí está el valor de explorar cada método: cada uno suma contexto para que tu código tome mejores decisiones.
¿Ya probaste ejecutar el script en tu máquina? Comenta qué sistema, arquitectura y cantidad de núcleos te devolvió.