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

Alumno Nota

Cruz Chuctaya Johan Derlhis


Grupo C
Fecha de Entrega
Docente Renato Usnayo Cáceres

DISEÑO Y DESARROLLO DE SOFTWARE


PROGRAMA DE FORMACIÓN REGULAR
Laboratorio de Desarrollo de Aplicaciones Web
Página | 1
Avanzado

OBJETIVOS:
● Identificar las principales características del node.js
● Instalar node.js
● Identificar las características de utilizar JavaScript en el lado del servidor.

SEGURIDAD:

Advertencia:
En este laboratorio está prohibida la manipulación del hardware, conexiones
eléctricas o de red; así como la ingestión de alimentos o bebidas.

FUNDAMENTO TEÓRICO:
● Revisar el texto guía que está en el campus Virtual.

NORMAS EMPLEADAS:
● No aplica

RECURSOS:
● En este laboratorio cada alumno trabajará con un equipo con Windows 10.

METODOLOGÍA PARA EL DESARROLLO DE LA TAREA:


● El desarrollo del laboratorio es individual.

PROCEDIMIENTO:

Instalación de node.js
1. Obtención del instalador
1.1. El instalador de node.js se puede obtener de la página oficial: https://nodejs.org/en/download/
1.2. Veremos varias opciones, aparte de las plataformas de sistema operativo como son:
● LTS (recomendada para la mayoría de los usuarios): es la versión de Node.js con Long Term
Support (LTS), es decir a la que se le da soporte a largo plazo. Esta versión puede no tener
disponibles las últimas tecnologías que todavía no se consideran estables.
● Current: esta es la versión más reciente de Node.js e incluye todas las funcionalidades, incluso
aquellas más novedosas y que no se consideran estables.
1.3. Por norma general, seleccionar la versión LTS es la opción recomendada y estable.

2. Proceso de instalación de node.js

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 2
Avanzado

2.1. Solicite al instructor, el archivo de instalación de node.js


2.2. Copie el archivo instalador al escritorio del equipo virtual
2.3. Doble clic en el instalador para iniciar el proceso de instalación. Haga clic en Next

2.4. No deberá tener problemas en el instalador ya que se seleccionarán las opciones por defecto.
Llegará usted a la siguiente pantalla:

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 3
Avanzado

2.5. Siga con el proceso de instalación con las opciones por defecto.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 4
Avanzado

3. Verificación de la instalación
3.1. Abra una consola de comandos y ejecutemos el comando node

4. Hola mundo con node.js


4.1. Cree el archivo hola.js en la unidad C: con el siguiente contenido:

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 5
Avanzado

4.2. En una ventana de comandos sitúese en la unidad C:\ y escriba el siguiente comando:

4.3. Abra un navegador de Internet, y escriba la siguiente URL:

4.4. Verificamos en la consola el resultado.

4.5. Anote sus conclusiones de lo que se acaba de realizar. Para finalizar la actividad del servidor,
debe presionar Ctrl + C

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 6
Avanzado

En esta ocasión se pudo correr el primer hola mundo en node.js para esto se creo un archivo
js para luego correr el codigo en visual y seguir los pasos de la guia para lograr que sale en el
cmd el mensaje que se puso.

4.6. A continuación, cree el archivo hola.js

4.7. Una vez más, ejecute el comando:

4.8. Anote sus observaciones y mencione en que se diferencia de la versión anterior del archivo.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 7
Avanzado

Por lo que yo he podido apreciar es que ahora el mensaje recibe una solicitud, simplemente
imprime "Conexión entrante" en la consola del servidor y devuelve "Hola mundo!!" como
respuesta al cliente, y este mensaje sale en el navegador en el puerto establecido.

4.9. Ahora creemos el archivo bucle.js con el siguiente contenido:

4.10. Ejecute node.js apuntando al nuevo archivo. Anote sus observaciones de acuerdo con lo que
sucede en este caso, propón una solución.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 8
Avanzado

Esta solución limita el bucle a 100 iteraciones y luego termina la respuesta, cerrando así la
conexión con el cliente. Esto evita el problema de bloqueo del servidor y asegura que la
cantidad de datos enviados al cliente sea limitada y manejable.

5. Leer archivo de servidor


5.1. Creamos el archivo index.html con el siguiente contenido:

5.2. Creamos el archivo web.js con el siguiente contenido

5.3. Ejecútelo y anote sus observaciones.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 9
Avanzado

Se envía el contenido del archivo al cliente como respuesta con un código de estado y el tipo
de contenido adecuado esto asegurará que el cliente reciba el archivo HTML correctamente.

5.4. A continuación, modificaremos el archivo para que luzca de la siguiente manera.

5.5. Busque en Internet la diferencia entre los comandos readFileSync y readFile y explique cuál es la
diferencia entre ambos.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 10
Avanzado

readFileSync

Es una función asíncrona que bloquea la ejecución del hilo principal de Node.js hasta que se
complete la operación de lectura del archivo esta lectura de archivos se realiza de manera
secuencial, lo que significa que el hilo principal permanece inactivo hasta que se haya leído
todo el archivo.

Devuelve los contenidos del archivo como resultado de la función, lo que permite que el
programa continúe ejecutándose con los datos disponibles una vez que se ha completado la
lectura del archivo.

readFile:

readFile es una función asíncrona que no bloquea el hilo principal de Node.js. En lugar de
eso, inicia la lectura del archivo y continúa con la ejecución del resto del programa sin
esperar a que se complete la operación de lectura cuando se completa la lectura del archivo,
se ejecuta un callback proporcionado como argumento a la función readFile. Este callback
recibe dos parámetros: error (si ocurrió algún error durante la lectura del archivo) y data (los
contenidos del archivo leído).

El uso de readFile es más adecuado para aplicaciones que necesitan manejar múltiples
operaciones simultáneamente o que no pueden permitirse bloquear el hilo principal
mientras se realiza una operación de lectura de archivos.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 11
Avanzado

6. Finalizar la sesión

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 12
Avanzado

TAREA
¿Cuál es la diferencia entre las versiones LTS y Current de Node.js? ¿Cuál se recomienda para la mayoría
de los casos?
En cuanto a la recomendación para la mayoría de los casos, suele ser preferible utilizar la versión LTS de Node.js
para aplicaciones en producción y entornos de desarrollo estables. Esto se debe a que las versiones LTS ofrecen
estabilidad y soporte a largo plazo, lo que es crucial para la fiabilidad y la seguridad de las aplicaciones
empresariales y críticas. Por otro lado, la versión Current puede ser adecuada para entornos de desarrollo donde
se requiere acceso a las últimas funcionalidades y se está dispuesto a aceptar un mayor riesgo de inestabilidad.

¿Cómo verificas si Node.js se ha instalado correctamente en tu sistema?


node –version en el cmd.

Creación de un Convertidor de Moneda Básico

Descripción: Los estudiantes desarrollarán un pequeño programa en Node.js que convierta una cantidad
de dólares a euros utilizando una tasa de cambio fija. Esta tarea les permitirá aplicar los conceptos
básicos de entrada/salida y cálculos simples.

Creación de archivos:

● Crear un archivo currencyConverter.js.

Instrucciones iniciales:

● En currencyConverter.js, imprimir un mensaje de bienvenida y explicación sobre la conversión.

Captura de entrada:

● Utilizar la biblioteca readline de Node.js para capturar la cantidad en dólares que el usuario
desea convertir.

Cálculo de conversión:

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 13
Avanzado

● Definir una tasa de cambio fija (por ejemplo, 1 dólar = 0.85 euros).
● Realizar el cálculo de conversión y mostrar el resultado.

Ejecución:

● Ejecutar currencyConverter.js desde la terminal y probar diferentes cantidades en dólares.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 14
Avanzado

Colocar capturas del código y capturas de ejecución

Grabar explicando el código y ejecución de este en máximo 4 minutos

https://youtu.be/csNYApr8Psg link del video


OBSERVACIONES: (Las observaciones son las notas aclaratorias, objeciones y problemas que se
pudo presentar en el desarrollo del laboratorio)
● Durante la instalación de Node.js, es importante seleccionar la versión LTS para garantizar la
estabilidad y el soporte a largo plazo, especialmente en entornos de producción.
● Es fundamental comprender el impacto en el rendimiento y la escalabilidad al elegir entre las
funciones readFileSync y readFile.
● Ya que la lectura síncrona bloquea el hilo principal, mientras que la lectura asíncrona permite
que el programa continúe ejecutándose.
● Es esencial seguir las buenas prácticas de seguridad al desarrollar aplicaciones con Node.js,
como validar y sanitizar la entrada del usuario para evitar vulnerabilidades como inyección de
código.
● Durante la ejecución del servidor Node.js, es importante tener en cuenta el manejo adecuado de
las solicitudes y respuestas, así como la gestión de errores y excepciones para garantizar un
funcionamiento suave y seguro de la aplicación.

DEPARTAMENTO DE TECNOLOGIA DIGITAL


Laboratorio de Desarrollo de Aplicaciones Web
Página | 15
Avanzado

CONCLUSIONES: (Las conclusiones son una opinión sobre tu trabajo, explicar cómo resolviste las
dudas o problemas presentados en el laboratorio. Además de aportar una opinión critica de lo
realizado)
● La instalación de Node.js es un proceso sencillo que se puede realizar siguiendo los pasos
proporcionados en la guía, lo que permite a los desarrolladores comenzar a trabajar con este
entorno rápidamente.
● La diferencia entre las versiones LTS y Current de Node.js radica en la estabilidad y el soporte a
largo plazo ofrecido por la versión LTS.
● Mientras que la versión Current incluye las últimas características y funcionalidades, pero puede
ser menos estable.
● Es importante comprender la diferencia entre las funciones readFileSync y readFile de Node.js,
ya que la elección entre ellas afecta el rendimiento y el comportamiento del programa.
● El desarrollo de un convertidor de moneda básico en Node.js nos permitió aplicar conceptos
como entrada/salida, cálculos simples y manejo de excepciones, lo que nos ayuda a comprender
mejor el funcionamiento.

DEPARTAMENTO DE TECNOLOGIA DIGITAL

También podría gustarte