Lección 06. Módulo Nativo node:os.

El módulo nativo de os (que significa System Operative) permite obtener información útil sobre nuestro sistema, equipo y recursos.

Para su uso se debe colocar si importación:

Para archivos .js:

Copiar código
//Importacion en archivos .js
const os = require("node:os")

Para archivos .mjs:

Copiar código
//Importacion en archivos .mjs
import os from "node:os";

Nota: Podemos utilizar también desestructuración, para un mejor uso.

Algunos de los métodos que contiene so, son:

Método platform._

El método os.platform() permite obtener información sobre el nombre de sistema operativo del equipo:

Copiar código
console.log("Nombre del sistema operativo:", os.platform());

Método os.arch()._

El método os.arch() permite obtener información sobre la arquitectura del equipo:

Copiar código
console.log("Arquitectura:", os.arch());

Método os.cpus()._

El método os.cpus() permite obtener información sobre los cores del CPU de nuestro equipo:

Copiar código
console.log("CPUs:", os.cpus());

Nota: Este dato devuelve en un array, con información de los diferentes cores.

Método os.freemem()._

El método os.freemem() permite obtener información sobre la capacidad de memoria RAM disponible o libre dentro del equipo:

Copiar código
console.log("Memoria libre:", os.totalmem() /1024 /1024);

Nota: La información se da en bytes, por lo que es necesario aplicar /1024 /1024 para obtener MB.

Método os.totalmem()._

El método os.totalmem() permite obtener información sobre la capacidad de memoria RAM total dentro del equipo:

Copiar código
console.log("Memoria total:", os.totalmem() /1024 /1024);

Nota: Para obtener el dato en MB, ejecutamos la misma operación.

Método os.uptime()._

El método os.uptime() permite obtener información sobre el tiempo de encendido del equipo:

Copiar código
console.log("uptime:", (os.uptime() / 60 / 60), "horas");

Nota: os.uptime() devuelve el dato en formato de segundos por lo que / 60 / 60 permite convertirlo a formato de horas.

Página de Programación — Node.js