Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Glab S01 Rusnayo 2024 01
Glab S01 Rusnayo 2024 01
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.
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.4. No deberá tener problemas en el instalador ya que se seleccionarán las opciones por defecto.
Llegará usted a la siguiente pantalla:
2.5. Siga con el proceso de instalación con las opciones por defecto.
3. Verificación de la instalación
3.1. Abra una consola de comandos y ejecutemos el comando node
4.2. En una ventana de comandos sitúese en la unidad C:\ y escriba el siguiente comando:
4.5. Anote sus conclusiones de lo que se acaba de realizar. Para finalizar la actividad del servidor,
debe presionar Ctrl + C
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.8. Anote sus observaciones y mencione en que se diferencia de la versión anterior del archivo.
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.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.
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.
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.5. Busque en Internet la diferencia entre los comandos readFileSync y readFile y explique cuál es la
diferencia entre ambos.
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.
6. Finalizar la sesión
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.
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:
Instrucciones iniciales:
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:
● 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:
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.