obtener-informacion-sistema-nodejs

Obtener información del sistema con Node.js

El módulo os nos permite obtener información básica sobre el sistema operativo en el que se ejecuta nuestra aplicación.

Podemos acceder a datos como la plataforma, la arquitectura, la versión del sistema operativo, la memoria total y libre, el directorio temporal y más.

Ejemplos de uso del módulo OS

Obtener información sobre el sistema

import os from 'node:os';

console.log('Plataforma:', os.platform());
console.log('Arquitectura:', os.arch());
console.log('Versión del SO:', os.version());
console.log('Memoria total (bytes):', os.totalmem());
console.log('Memoria libre (bytes):', os.freemem());
console.log('Directorio temporal:', os.tmpdir());
console.log('Nombre del host:', os.hostname());
console.log('CPU:', os.cpus());

Obtener información sobre los usuarios del sistema

También podemos utilizar el módulo os para obtener información sobre los usuarios del sistema, como el usuario actual y su directorio de inicio. Veamos un ejemplo:

import os from 'node:os';

console.log('Información de usuario actual:', os.userInfo());
console.log('Directorio de inicio del usuario actual:', os.homedir());

Obtener información sobre interfaces de red

El módulo os nos permite acceder a información sobre las interfaces de red disponibles en el sistema. Podemos obtener detalles como las direcciones IP y los nombres de las interfaces.

import os from 'node:os';

const interfaces = os.networkInterfaces();
console.log('Interfaces de red:', interfaces);

Obtener información sobre el tiempo de actividad del sistema

Con el módulo os, también podemos obtener información sobre el tiempo de actividad del sistema, que nos indica cuánto tiempo ha estado funcionando el sistema desde su última reinicialización.

import os from 'node:os';

console.log('Tiempo de actividad del sistema (segundos):', os.uptime());

Obtener información sobre las constantes del sistema

Además de la información dinámica del sistema, el módulo os nos proporciona acceso a algunas constantes del sistema, como el fin de línea predeterminado y los directorios predeterminados.

import os from 'node:os';

console.log('Fin de línea predeterminado:', os.EOL);
console.log('Directorio de ejecución del proceso Node:', os.homedir());
console.log('Directorio temporal predeterminado:', os.tmpdir());

Descarga el código

Todo el código de esta entrada está disponible para su descarga en Github github-full