Introducción a Node.js para principiantes

Módulo OS

Otro módulo muy interesante es OS centrado en proporcionar información del sistema operativo:

app_os.js

const os = require('os');

Algunos métodos que podemos consultar:

console.log("Nombre de la máquina -> " + os.hostname());
console.log("Arquitectura -> " + os.arch());
console.log("Plataforma -> " + os.platform());
console.log("Memoria total (Bytes) -> " + os.totalmem());

Así conseguiremos la cantidad de bytes, si queremos saber los mega bytes deberíamos dividir dos veces entre 1024:

let megaBytes = os.totalmem() / 1024 / 1024;
console.log("Memoria total (Mega Bytes) -> " + megaBytes);

Para redondear el decimal podemos usar el método toFixed de los números indicando cero decimales:

let megabytes = Number(os.totalmem() / 1024 / 1024).toFixed(0);  // Number no requerido
console.log("Memoria total (Mega Bytes) -> " + megaBytes);

Por cierto, desde ECMA Script 6 se pueden usar los template strings para introducir variables en las cadenas, es mucho más fácil que ir escribiendo comillas dobles todo el rato:

console.log(`Memoria total (Mega Bytes) -> ${megaBytes}`);

Vosotros mismos experimentad con los demás métodos del módulo para aprender más.