Objetivo: Crear un programa en Node.js que imprima informaci贸n sobre el sistema operativo y las interfaces de red, utilizando el patr贸n de dise帽o modular.
Crea tres archivos en tu proyecto:
systemInfo.jsosModule.jsnetworkModule.js
En el archivo osModule.js deber谩s sacar los siguientes datos:
- Nombre, Tipo, Versi贸n, Arquitectura, CPUs, Memoria Total, Memoria Libre.
- Memoria Total y Memoria Libre tendr谩 que estar en MB. Mira que dato d谩 y qu茅 c谩culo debes hacer
Ejemplo de output: Nombre: darwin Tipo: Darwin Versi贸n: Darwin Kernel Version 23.1.0: Mon Oct 9 21:27:27 PDT 2023; root:xnu-10002.41.9~6/RELEASE_X86_64 Arquitectura: x64 CPUs: 12 MemoriaTotal: 16384.00 MB MemoriaLibre: 370.71 MB
En el archivo networkModule.js deber谩s sacar los siguientes datos de red:
- Interfaz
- Dentro de cada interfaz habr谩 que sacar la Familia, direcci贸n e Interno.
Ejemplo de output: Interfaz lo0: Familia: IPv4 Direcci贸n: 127.0.0.1 Interno: true Familia: IPv6 Direcci贸n: ::1 Interno: true Familia: IPv6 Direcci贸n: fe80::1 Interno: true
Interfaz en5: Familia: IPv6s Direcci贸n: fe80::aede:48ff:fe00:1122 Interno: false
Deber谩s "importar" o "requerir" osModule.js y networkModule.js en el archivo systemInfo.js Aqu铆 es donde estar谩 toda la informaci贸n para imprimir en la terminal.
Abre la terminal, navega al directorio donde guardaste los archivos y ejecuta el programa con el siguiente comando:
node systemInfo.js
Desde node podemos abrir una nueva terminal en el sitio donde trabajamos:
Men煤 Terminal -> Nuevo Terminal -> Ejecutamos node systemInfo.js y vemos el resultado. Recuerda los console.log()
- Completa el archivo
systemInfo.jspara imprimir la informaci贸n. Puedes utilizar un bucle for...in, forEach, ... Tambi茅n Object.entries para recorrer los objetos e imprimir la informaci贸n. - Documentaci贸n
node:oshttps://nodejs.org/api/os.html - Algunos m茅todos os: version(), platform(), cpus(), totalmem(), networkInterfaces, freemem(), type(), arch()