Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

Ejercicio de Node.js con Patr贸n de Dise帽o Modular

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.

Paso 1: Estructura de Archivos

Crea tres archivos en tu proyecto:

  • systemInfo.js
  • osModule.js
  • networkModule.js

Paso 2: Implementaci贸n de osModule.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

Paso 3: Implementaci贸n de networkModule.js

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

Paso 4: Ejecuci贸n del programa

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()

Pistas:

  • Completa el archivo systemInfo.js para 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:os https://nodejs.org/api/os.html
  • Algunos m茅todos os: version(), platform(), cpus(), totalmem(), networkInterfaces, freemem(), type(), arch()

About

馃З Ejercicio de Node.js con dise帽o modular Proyecto en Node.js que imprime informaci贸n del sistema operativo y de la red usando m贸dulos separados. Ideal para practicar el patr贸n modular y el uso del m贸dulo os.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages