GUÍA 4 - Estructura Proyecto

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

GUÍA 3 – ESTRUCTURA DE UN PROYECTO NODE JS

OBJETIVO: Utilizar una estructura modular para el desarrollo de la aplicación Node JS


RETO: Cambiar el diseño de la interfaz:

Con números aleatorios enteros del 0 al 9. Cada vez que se ejecuta la aplicación, los números son
generados.
1. Ingresamos a la carpeta donde estamos creando nuestros proyectos Node JS; creamos una
nueva carpeta proy_03

2. Ejecutamos el editor de código VS Code


3. En el editor damos clic en la opción Archivo del menú superior y a continuación clic en Abrir
Carpeta
Ubicamos la carpeta de trabajo creada
anteriormente y seleccionamos la carpeta
proy_3; a continuación, clic en Seleccionar
carpeta

4. Otra forma de ejecutar la aplicación Node JS, es utilizar la consola de Símbolo del
Sistema; para abrirla en nuestra carpeta de trabajo, realizamos las siguientes actividades
a. Con la herramienta Explorador de archivos, nos ubicamos en la carpeta del
proyecto proy_03

b. Damos clic en la barra de direcciones

c. Una vez esta resaltada la dirección actual, digitamos el comando cmd y damos enter;
esto permitirá cargar una consola con la dirección del proyecto que estamos
trabajando
Todo proyecto debe tener un archivo package.json que es clave en el ecosistema de Node JS. Se
utiliza para gestionar y definir las características de un proyecto desarrollado en este entorno;
contiene información sobre el proyecto, como su nombre, versión, descripción, autor, licencia y
otros datos. Una de las funciones principales del package.json es especificar las dependencias
del proyecto, es decir, las librerías y módulos externos que son necesarios para que la aplicación
funcione correctamente. Además, también puede incluir dependencias de desarrollo, que son
herramientas o librerías utilizadas solo durante el proceso de desarrollo, como compiladores o
linters, entre otros. Además, el package.json también juega un papel esencial en el control de
versiones de las dependencias instaladas. Cuando se ejecuta el comando npm install, Node.js
busca el package.json y, basándose en las dependencias y sus versiones especificadas, descarga
y guarda las librerías necesarias en la carpeta node_modules
5. Creamos el archivo package.json: en la consola Símbolo del sistema ejecutamos el
comando:
npm init -y

6. Debido a que nuestra interfaz de usuario es la consola, instalamos el paquete colors que
mejora el diseño de la interfaz al añadirle color. En la consola Símbolo de sistema ejecutamos
el comando
npm i colors

7. Como uno de nuestros requerimientos es subir los proyectos a un repositorio de la


plataforma GitHub (Microsoft), creamos el archivo .gitignore que se utiliza para omitir
archivos que no necesitamos en el repositorio remoto de Git. En VS Code, damos clic en
el icono Nuevo archivo y digitamos .gitignore
Definimos en el archivo .gitignore la exclusión de la carpeta node_modules/ al subir el
proyecto al repositorio GitHub.

8. Para un diseño modular de la aplicación Node JS, creamos la siguiente estructura:


a. Un archivo llamado app.js que corresponde al programa principal de la aplicación
b. Una carpeta llamada modules que contendrá todos nuestros módulos creados con la
funcionalidad de la aplicación; para este caso particular contendrá un archivo llamado
math.js que incluye las funciones con las operaciones matemáticas básicas.

9. En el archivo app.js contiene la función main que es una función flecha asíncrona
(async) y está definida como una constante; dentro de la función main, puedes escribir
código que se ejecutará cuando se llame a esta función. La palabra clave async indica que
la función puede contener operaciones asincrónicas, como promesas o llamadas a
funciones asíncronas.
a. Función Flecha: Una función flecha, también conocida como "arrow function" en
inglés, es una forma concisa (sintaxis más compacta) y moderna de escribir funciones en
JavaScript. Fue introducida en ECMAScript 6 (ES6) y son útiles cuando se necesita
una función simple que no requiera un cuerpo de función extenso o cuando se desea
conservar el valor de this del contexto en el que se definió la función.
b. En Node.js (y en JavaScript en general), una promesa es un objeto que representa la
eventual finalización o fracaso de una operación asincrónica. Las promesas
son una parte fundamental de la programación asincrónica y se utilizan para
manejar tareas que pueden tomar tiempo, como solicitudes a bases de datos,
llamadas a APIs externas o lectura y escritura de archivos. Las promesas se introdujeron
para abordar los problemas de los patrones de devolución de llamada anidados,
también conocidos como "callback hell".

Una promesa en Node.js tiene tres estados posibles:

Pendiente (Pending): Estado inicial, cuando la promesa se crea, pero aún no se ha


resuelto ni rechazado.
Cumplida (Fulfilled): Significa que la operación asincrónica se completó con éxito y
la promesa ha sido resuelta con un valor.
Rechazada (Rejected): Indica que la operación asincrónica falló y la promesa ha sido
rechazada con un motivo (un objeto que representa el motivo del rechazo).

10. En el archivo math.js digitamos el código:

También podría gustarte