1

Cómo ver información del sistema operativo con Node.js

Node.js es una herramienta que permite desarrollar aplicaciones escritas en JavaScript, pero del lado del servidor.

Node.js se basa en módulos y hoy hablaremos del módulo OS (Operation System), que nos permite ver y operar algunas funciones básicas en el sistema operativo de nuestro equipo.

Vamos por pasos:

1. Asegúrate de tener instalado Node.js en tu máquina, puedes verificarlo en tu terminal con el comando:

< node -v >

O si tienes Windows, puedes buscar la aplicación instalada en tu lista de aplicaciones.

Si no lo tienes instalado, puedes ingresar a https://nodejs.org/en/download para descargarlo en tu sistema operativo.

2. Abre tu editor de código favorito, yo recomiendo VS Code, crea un archivo con el nombre que prefieras, pero con la extensión .js, en mi caso usaré index.js.

3. En el archivo, importa el módulo OS de Node.js, yo recomiendo hacerlo con la sintaxis de ES6, pero si prefieres usar sintaxis anteriores, funcionará.

< import os from ‘os’; // Sintaxis de ES6const os = require(‘os’); // Sintaxis anterior >

Si usas la sintaxis de ES6, es probable que tengas que cambiar la extensión de tu archivo por .mjs, es la forma más fácil o iniciar un proyecto de NPM con el comando:

y en el archivo package.json, dentro de las primeras propiedades, agregar la propiedad:

< "type": "module" >

**4. ** Una vez importado el módulo, puedes usarlo en tu código, por ejemplo, puedes ver la arquitectura de tu CPU usando:

Claramente, para verlo en tu consola, puedes añadirlo directamente a una función:

console.log(os.arch());

El módulo OS tiene muchas más funciones interesantes, te dejo algunas:

Información Básica del Sistema:

  • os.arch(): Devuelve una cadena que identifica la arquitectura de la CPU para la cual fue compilado el binario de Node.js (por ejemplo, ‘x64’, ‘arm’, etc.).

  • os.platform(): Devuelve una cadena que identifica la plataforma del sistema operativo (por ejemplo, ‘darwin’, ‘win32’, ‘linux’, etc.).

  • os.release(): Devuelve una cadena que identifica la versión del sistema operativo.

  • os.type(): Devuelve el nombre del sistema operativo como lo devuelve el método C uname (por ejemplo, ‘Linux’, ‘Darwin’, etc.).

Información sobre el Uso de Recursos:

  • os.freemem(): Devuelve el número de bytes de memoria libre en el sistema.
  • os.totalmem(): Devuelve el número total de bytes de memoria disponibles en el sistema.
  • os.loadavg(): Devuelve un array con los promedios de carga de 1, 5 y 15 minutos.

Información de Red y Direcciones IP:

  • os.networkInterfaces(): Devuelve un objeto que contiene detalles sobre las interfaces de red configuradas (incluyendo direcciones IPv4 e IPv6).

Utilidades de Usuario y Tiempo:

  • os.userInfo(): Devuelve un objeto con información sobre el usuario actual (nombre de usuario, ID de usuario, etc.).
  • os.uptime(): Devuelve el tiempo en segundos que el sistema ha estado activo (encendido).

Rutas de Directorios Predeterminadas:

  • os.homedir(): Devuelve el directorio hogar del usuario actual.
  • os.tmpdir(): Devuelve el directorio de archivos temporales.

Gestión de Procesadores y Endianess:

  • os.cpus(): Devuelve un array de objetos que contienen información sobre cada núcleo lógico de la CPU (modelo, velocidad, tiempos de uso).
  • os.endianness(): Devuelve una cadena que indica la endianness de la arquitectura (‘LE’ para little-endian, ‘BE’ para big-endian).

A los ejemplos de código borrenle las <>, es el editor el que las agrega.

Espero OS jsjs haya servido, saludos.

Escribe tu comentario
+ 2