Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Práctica N° 11:
Node JS y Express
Elaborado por:
GRUPO N° 4
Presentado por:
2020243181 Gordillo Saire, Alexis Andre
ii
Práctica N° 11: Node JS y Express
RECONOCIMIENTOS
Los autores de este trabajo reconocen con gratitud a los creadores de Node JS y Express
…..
PALABRAS CLAVES
Node JS y Express
iii
Práctica N° 11: Node JS y Express
ÍNDICE
1. RESÚMEN 1
2. INTRODUCCIÓN.......................................................................................................1
3. MARCO TEÓRICO.....................................................................................................1
3.1 NODE JS...........................................................................................................1
3.2 EXPRESS..........................................................................................................1
4. EXPERIENCIAS DE PRÁCTICA................................................................................1
4.1 Aplicación Básica Node JS................................................................................1
4.2 Node JS y MySQL.............................................................................................2
4.3 Node JS y plantillas HTML.................................................................................2
4.4 Aplicación Básica en Express............................................................................2
4.5 Manejo de Rutas en Express.............................................................................2
4.6 Manejo de Middleware en Express....................................................................3
5. EJERCICIOS.............................................................................................................. 3
5.1 Ejercicio 1..........................................................................................................3
5.2 Ejercicio 2..........................................................................................................3
6. CONCLUSIONES DE LA PRÁCTICA:........................................................................4
7. CUESTIONARIO........................................................................................................4
8. BIBLIOGRAFÍA.......................................................................................................... 4
9. ENLACES DE REUNIONES GRUPALES PARA REALIZAR INFORME....................4
iv
Práctica N° 11: Node JS y Express
Ilustración 1.........................................................................................................................1
Ilustración 2.........................................................................................................................2
v
Práctica N° 11: Node JS y Express
1. RESÚMEN
1
Práctica N° 11: Node JS y Express
2. INTRODUCCIÓN
Anteriormente vimos acerca de las diversas herramientas que posee JavaScript. Adicional a todo
lo ya presentado tenemos 2 nuevas herramientas para el desarrollo de aplicaciones como son el
Node.js y el Express.js las cuales trabajan complementándose una a otra. Para empezar, tenemos a
el Node.js el cual es un entorno de trabajo que funciona de manera asíncrona el cual también es
de multiplataforma y de código abierto , el cual permite crear diversas herramientas de lado
servidor y además tiene como objetivo la creación a aplicaciones escalables, dicho de otra
manera, aplicaciones de red rápida , además brinda la facilidad de ya no preocuparse por los
bloqueos ya que este permite establecer múltiples conexiones al mismo tiempo, esta herramienta
es usada por marcas importantes del mercado los cuales se encuentran en la web.
2
Práctica N° 11: Node JS y Express
3. MARCO TEÓRICO
3.1 NODE JS
Responde a las preguntas: ¿Qué es? ¿Cúando se usa? ¿Cómo se configura y se instala? Puede
incluir tablas o figuras si es pertinente.
Ilustración 1
3.2 EXPRESS
Responde a las preguntas: ¿Qué es? ¿Cúando se usa? ¿Cuáles son las ventajas de usarlo? ¿Cómo
se configura e instala? Puede incluir tablas o figuras si es pertinente.
Ilustración 2
4. EXPERIENCIAS DE PRÁCTICA
4.1 Aplicación Básica Node JS
1
Práctica N° 11: Node JS y Express
"express": "^4.18.2"
}
}
/---index.js---/
// importando paquete Express
var express = require('express');
// creando aplicación en Express
var app = express();
// Creando manejadores de rutas
app.get('/',function(req,res){
res.send('Hola mundo desde Express');
})
app.get('/login',function(req,res){
res.send('Aquí se mostraría la pagina del login');
})
// El servidor de escucha que desplegará mi ruta HTTP
app.listen(3000,function(){
console.log('La aplicación está funcionando en el puerto 30000');
});
3
Práctica N° 11: Node JS y Express
/---rutas.js---/
5. EJERCICIOS
5.1 Ejercicio 1
5.2 Ejercicio 2
5
Práctica N° 11: Node JS y Express
/---package.json---/
{
"name": "app1",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"express": "^4.18.2"
}
}
/---index.js---/
// importando paquete Express
var express = require('express');
// creando aplicación en Express
var app = express();
// Creando manejadores de rutas
app.get('/',function(req,res){
res.send('el mensaje inicial que se da en la pagina');
})
app.get('/prueba1',function(req,res){
res.send('el mensaje que se muestra aqui es un mensaje de prueba para
la practica uno');
})
app.get('/prueba2',function(req,res){
res.send('introduce una dirección IPv4, el prefijo de red, el número
de subredes que desea y el número de host por subred');
})
app.get('/prueba3',function(req,res){
res.send('American Airlines, Inc., conocida simplemente como
American, es una aerolínea estadounidense con sede en Fort Worth,
Texas.');
})
// El servidor de escucha que desplegará mi ruta HTTP
app.listen(3000,function(){
console.log('La aplicación está funcionando en el puerto 30000');
});
/---PARTE 2---/
/---usoRutas.js---/
// importando paquete Express
var express = require('express');
// creando aplicación en Express
var app = express();
// invocando archivo que maneja rutas
var rutas = require('./rutas.js');
app.use('/',rutas);
// El servidor de escucha que desplegará mi ruta HTTP
app.listen(3000,function(){
console.log('La aplicación está funcionando en el puerto 3000');
});
/---rutas.js---/
7
Práctica N° 11: Node JS y Express
/---PARTE 2---/
/---PARTE 3---/
6. CONCLUSIONES DE LA PRÁCTICA:
a) Node.js no es un nuevo lenguaje de programación, es una plataforma que te va a permitir
ejecutar código JavaScript por fuera del navegador.
b) Con Node.js puedes crear cualquier programa o aplicación que podrías crear con otro lenguaje
de uso general como Java, Ruby, C++ o Python.
c) El gran poder de Node.js se encuentra en las librerías (llamadas paquetes) y en la comunidad
de programadores que las escriben y las publican sin costo alguno!
d) Express es un framework de aplicaciones web extremadamente ligero y minimalista que
presenta grandes ventajas pero también, para poder exprimir todo su potencial, necesitaremos
añadir bibliotecas y características de terceros.
e) Express.js es el preferido y utilizado por algunas de las empresas más grandes y exitosas del
mundo. Su funcionalidad, comodidad y capacidad para gestionar adecuadamente los datos lo
convierten en una opción ideal para el desarrollo de aplicaciones de negocio. Su desarrollo en
el mismo idioma del frontend y del backend lo convierten en una solución práctica para
cualquier proyecto de desarrollo.
8
Práctica N° 11: Node JS y Express
7. CUESTIONARIO
1. ¿Qué es un framework?
Un framework es un esquema o marco de trabajo que ofrece una estructura base para
elaborar un proyecto con objetivos específicos, una especie de plantilla que sirve como
punto de partida para la organización y desarrollo de software.
2. ¿Qué es un entorno de ejecución?
Un entorno de ejecución es un servicio de máquina virtual que sirve como base software
para la ejecución de programas. En ocasiones pertenece al propio sistema operativo, pero
también se puede instalar como software independiente que funcionará por debajo de la
aplicación.
3. ¿Cuál es la diferencia entre Node JS y Express?
Node. js se utiliza para crear aplicaciones controladas por eventos, E/S del lado del servidor.
Express. js utiliza enfoques de Node.
4. ¿Cuáles son las ventajas o características más resaltantes de Express?
Rapidez y ligereza, son dos funcionalidades de Express que lo colocan en la lista de
favoritos de muchos desarrolladores. El framework ya viene con una lista de paquetes
básicos listos para usar y se le puede agregar el middleware necesario. Es personalizable y
mantiene la estructura de las aplicaciones.
5. ¿Indique un ejemplo de una situación en la quería útil utilizar un Middleware en una
aplicación web?
Su uso permite a los usuarios hacer solicitudes como el envío de formularios en un
explorador web o que un servidor web devuelva páginas web dinámicas según el perfil de un
usuario.
6. ¿Haga un cuadro comparativo de Node JS y otro entorno virtual de ejecución similar
conocido en el mercado?
Ventaja Desventaja
Escalabilidad: Los módulos Imposibilidad de procesar
de clúster de Node.js cálculos pesados: Hasta
proporcionan un la fecha, Node.js no
equilibrio de carga en admite la programación
varios núcleos de CPU, multihilo. Sin embargo,
lo que facilita la puede manejar
obtención de los aplicaciones mucho más
resultados deseados sofisticadas que Ruby,
mediante módulos más aunque no está pensado
pequeños sin agotar la para realizar cálculos de
memoria RAM. larga duración.
Node Funcionalidad API inestable: La interfaz de
multiplataforma: Los programación de
desarrolladores pueden aplicaciones (API) de
combinar NW.js y Node.js cambia
Electron para crear regularmente y sigue
aplicaciones siendo inestable.
multiplataforma en El infierno de las
tiempo real y no devoluciones de
necesitan escribir llamada: JavaScript
código diferente para depende en gran medida
varias plataformas. de las devoluciones de
Soporte de Google: Node.js llamada debido a su
está hecho sobre el naturaleza asíncrona.
motor JavaScript V8 de
9
Práctica N° 11: Node JS y Express
8. BIBLIOGRAFÍA
12