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