Práctica 3.2: Despliegue de aplicaciones con Node Express
Atención
Estos apuntes siguen aquí para temas de consulta pero a día de hoy tiene ciertas partes que pueden haberse quedado obsoletas (Heroku por ejemplo ahora es de pago), los iré actualizando en la medida que el tiempo me lo permita en esta nueva página.
Introducción
En esta práctica vamos a realizar el despliegue de aplicaciones Node.js sobre un servidor Node Express. Lo curioso de este caso es que el despliegue aquí cambia un poco puesto que no se hace sobre el servidor, sino que la aplicación es el servidor.
Warning
Comprueba que el servidor Tomcat de prácticas anteriores no está corriendo o nos dará problemas:
Y en caso de salir activo, pararlo:
Instalación de Node.js, Express y test de la primera aplicación
La primera parte de la práctica es muy sencilla. Consistirá en instalar sobre nuestra Debian 11 tanto Node.js como Express y tras ello crear un archivo .js
de prueba para comprobar que nuestro primer despliegue funciona correctamente.
Para ello, os podéis apoyar en este sencillo tutorial.
En lugar de acceder a http://localhost:3000
, debéis acceder desde vuestra máquina local a http://IP-maq-virtual:3000
, utilizando la IP concreta de vuestra máquina virtual.
Recordad parar el servidor (CTRL+C) al acabar la práctica.
Task
Documenta, incluyendo capturas de pantallas, el proceso que has seguido para realizar el despliegue de esta nueva aplicación, así como el resultado final.
Despliegue de una nueva aplicación
Vamos ahora a realizar el despliegue de una aplicación de terceros para ver cómo es el proceso.
Se trata de un "prototipo" de una especie de CMS que podéis encontrar en este repositorio de Github.
Tal y como indican las instrucciones del propio repositorio, los pasos a seguir son, en primer lugar, clonar el repositorio a nuesta máquina:
Movernos al nuevo directorio:Instalar las librerías necesarias (paciencia, este proceso puede tardar un buen rato):
Y, por último, iniciar la aplicación:
Tarea
Documenta, incluyendo capturas de pantallas, el proceso que has seguido para realizar el despliegue de esta nueva aplicación, así como el resultado final.
Cuestiones
Cuando ejecutáis el comando npm run start:dev
, lo que estáis haciendo es ejecutar un script:
-
¿Donde podemos ver que script se está ejecutando?
-
¿Qué comando está ejecutando?
Como ayuda, podéis consultar esta información.
Referencias
How to install ExpressJS on Debian 11?
Evaluación
Criterio | Puntuación |
---|---|
Instalación de Node.js, Express y despligue de primera aplicación correcto y bien documentado | 3 puntos |
Despliegue de una nueva aplicación de forma correcta y bien documentada | 3 puntos |
Cuestiones | 2 puntos |
Se ha prestado especial atención al formato del documento, utilizando la plantilla actualizada y haciendo un correcto uso del lenguaje técnico | 2 puntos |