Está en la página 1de 17

‘Unidad 4:’

{ Programación del
Lado del Servidor y
Persistencia de
Datos
}
ENCUENTRO N°2

1 CONTENIDOS DE LA CLASE {
2
3
4
5
6
7
8 Introducción a Express framework:
9
10
Creación de servidores
11
12
13
14 }
Argentina Programa 4.0
ENCUENTRO N°2

1 OBJETIVOS {
2
3
4
5 Comprender el papel fundamental de NPM como gestor de
6 paquetes en el ecosistema de Node.js.
7
8 Comprender el funcionamiento de Express como un
9 framework para el desarrollo web en Node.js.
10
Comprender como implementar rutas en una
11
aplicación Express para manejar distintos
12
tipos de peticiones HTTP, como GET, POST,
13 PUT y DELETE.
14 }
Argentina Programa 4.0
ENCUENTRO N°2 UNIDAD 4 - Programación del Lado del
Servidor y Persistencia de Datos

1
{
2
3
4
5
6 [ Introducción a Express
7
8
framework
9 Creacion de servidores ]
10
11
12
13
14 }
Argentina Programa 4.0
Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 ¿Qué es NPM? {
2
3
4
5
< NPM (Node Package Manager) es el
6 gestor de paquetes oficial para el
7 ecosistema de Node.js.
8 Es una herramienta que permite a los
9 desarrolladores instalar, administrar y
10
compartir módulos y paquetes de código
11
reutilizable. >
12
13
14
}
Argentina Programa 4.0
Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1
¿Cuál es la importancia de NPM como gestor de
2 paquetes en el ecosistema de Node.js? {
3
< NPM es fundamental para la eficiencia del desarrollo en Node.js, ya que
4 proporciona acceso a miles de paquetes y módulos listos para usar. >
5
6 < Permite a los desarrolladores evitar la necesidad de escribir código desde
cero, acelerando el proceso de desarrollo. >
7
8
< Facilita la colaboración y el intercambio de código entre desarrolladores,
9 fomentando la comunidad y el desarrollo colaborativo. >
10
11 <Maneja las dependencias de manera automática, garantizando la
compatibilidad y resolviendo conflictos de versiones. >
12
13
14 }

Argentina Programa 4.0


Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 ¿Qué son las Dependencias? {


2
3
< Las dependencias son recursos externos en forma
4 de módulos o paquetes que el proyecto utiliza
5 para obtener características y funcionalidades
6 adicionales sin tener que implementarlas desde
7 cero. Estas dependencias aceleran el desarrollo,
8 promueven la reutilización de código y facilitan
9 la creación de aplicaciones más robustas y ricas
10 en funcionalidades.
11 Se gestionan utilizando el gestor de paquetes
12
NPM. Este permite descargar, instalar y mantener
las dependencias de manera eficiente.>
13
14
}
Argentina Programa 4.0
Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 ¿Qué es Express? {
2
3
4
5 < Express es un framework web de código abierto
6 diseñado para el desarrollo de aplicaciones y
7 APIs en Node.js. Express se destaca como uno de
8 los frameworks más populares y ampliamente
9 utilizados en el ecosistema de Node.js debido a
10 su capacidad para simplificar el proceso de
11 desarrollo web.>
12
13
14
}
Argentina Programa 4.0
Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 Características principales de Express {


2 < Enrutamiento Eficiente: ofrece un sistema de enrutamiento que permite definir
cómo se manejarán las solicitudes HTTP según las rutas. Esto facilita la creación
3 de rutas específicas para diferentes tipos de solicitudes (GET, POST, PUT, DELETE)
4 y ayuda a mantener el código organizado y estructurado. >
5 < Soporte para Vistas y Plantillas: proporciona soporte para la creación y
renderización de vistas utilizando motores de plantillas como EJS, Handlebars y
6 Pug. Esto es esencial para generar contenido dinámico en las páginas web y
simplifica la comunicación entre el backend y el frontend. >
7
< Aplicaciones y APIs Web: es versátil y se puede utilizar para crear una amplia
8 variedad de aplicaciones web, desde sitios web tradicionales hasta APIs REST y
9 aplicaciones de tiempo real. Su enfoque modular y su capacidad para manejar rutas y
middlewares hacen que sea una opción sólida para diferentes casos de uso. >
10
11 < Minimalismo y Flexibilidad: se basa en el principio de mantener un núcleo mínimo
que proporciona una base sólida para el desarrollo web, mientras permite a los
12 desarrolladores elegir las herramientas y componentes adicionales que desean
incorporar en sus proyectos. Esto ofrece flexibilidad para adaptarse a diferentes
13 necesidades y estilos de desarrollo. >
14 }

Argentina Programa 4.0


Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 ¿Por qué elegir Express? {


2 < Velocidad y Eficiencia: es conocido por su rapidez en la
3 creación de servidores y aplicaciones web. Su diseño minimalista
4 y su estructura intuitiva permiten a los desarrolladores crear
aplicaciones en menos tiempo. >
5
6 < Comunidad Activa: tiene una comunidad grande y activa, lo que
significa que hay una amplia gama de recursos, tutoriales y
7
paquetes disponibles para facilitar el desarrollo y la resolución
8 de problemas. >
9
10 < Aprendizaje Rápido: La simplicidad de Express hace que sea más
accesible para los desarrolladores que están empezando con
11 Node.js y el desarrollo web en general.>
12
13
14 }

Argentina Programa 4.0


Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 Ejemplos de casos donde Express es altamente beneficioso: {


2 < APIs RESTful: es una elección popular para construir APIs RESTful debido a su enfoque en
el enrutamiento y la modularidad. Se puede definir fácilmente rutas para diferentes
3 endpoints y manejar solicitudes HTTP GET, POST, PUT y DELETE de manera organizada. Esto es
4 esencial para crear servicios web que proporcionen datos a aplicaciones cliente, como
aplicaciones móviles o aplicaciones de una sola página. >
5 < Aplicaciones de tiempo real: Express se combina a menudo con bibliotecas como Socket.io
6 para construir aplicaciones de tiempo real, como chats en vivo o notificaciones en tiempo
real. Socket.io permite la comunicación bidireccional entre el servidor y el cliente en
7 tiempo real, y Express puede gestionar las rutas y las interacciones del lado del servidor.
>
8
< Backend para Aplicaciones Frontend: Si se esta construyendo una aplicación frontend y se
9 necesita un backend para manejar lógica de negocios, autenticación, almacenamiento de
datos, etc., Express puede ser una excelente elección. Su flexibilidad permite construir un
10 backend adaptado a las necesidades específicas de una aplicación. >
11 < Microservicios: Express es una elección sólida para construir microservicios debido a su
12 diseño minimalista y modular. Puedes crear microservicios independientes con Express, cada
uno atendiendo a una función específica en tu arquitectura de aplicaciones. Esto permite un
13 desarrollo y despliegue más ágil y escalable. >

14 }

Argentina Programa 4.0


Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 ¿Qué son las rutas o endpoints? {


2
3 < Son patrones de URL que definen cómo se accederá y
4 manejará la información en una aplicación web o en un
5 servicio de API. En el contexto del desarrollo web y las
APIs, las rutas son utilizadas para establecer cómo las
6 solicitudes HTTP son recibidas y procesadas por el
7 servidor, y cómo se envían las respuestas
8 correspondientes de vuelta al cliente.
9
El papel principal de las rutas es mapear una URL
10
específica a una función de manejo que define cómo se
11 debe responder a esa solicitud. Esto permite que las
12 aplicaciones web respondan de manera adecuada a
13 diferentes tipos de peticiones.>
14
}
Argentina Programa 4.0
Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1
Características claves de las rutas o endpoints
2 {
3 < URL Específica: Cada ruta se identifica mediante una URL específica, que define la
dirección a la que se envía la solicitud. >
4
< Método HTTP: Cada ruta puede estar asociada a uno o más métodos HTTP, como GET, POST, PUT y
5 DELETE. Cada método indica qué tipo de operación se realizará en esa ruta. >

6 < Lógica de Manejo: Cada ruta tiene una función de manejo o controlador asociado que se
ejecuta cuando se recibe una solicitud en esa ruta. Esta función determina cómo se procesa la
7 solicitud y qué respuesta se envía al cliente. >
< Parámetros: Las rutas pueden contener parámetros dinámicos en su URL, que permiten capturar
8 valores específicos de la URL y usarlos en la lógica de manejo. >
9
< Organización: Las rutas permiten organizar la lógica de la aplicación en diferentes
10 unidades, separando diferentes funcionalidades y acciones en rutas individuales. >
11 < APIs y Servicios Web: En el contexto de las APIs y los servicios web, las rutas son
esenciales para definir las operaciones que se pueden realizar en la API y cómo se accede a
12 los datos. >
13
14 }

Argentina Programa 4.0


Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 Manejo de Diferentes Tipos de Peticiones HTTP: {


2 < Express proporciona métodos específicos para diferentes tipos de
3 peticiones HTTP, como app.get(), app.post(), app.put() y
app.delete().
4 Estos métodos se utilizan para definir rutas y asociarlas con
5 funciones de manejo o controladores específicos. Cada método define
cómo se responderá a una solicitud de ese tipo en la ruta
6 especificada. >
7
8
9
10
11
12
13
14 }

Argentina Programa 4.0


Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 ¿Qué son los Middlewares? {


2
3 < Los Middlewares son funciones intermedias que se
ejecutan entre el momento en que se recibe una solicitud
4 del cliente y el momento en que se envía una respuesta.
5
6 Su importancia radica en su capacidad para agregar
7 funcionalidades adicionales a la lógica de manejo de
solicitudes y respuestas. Esto incluye tareas como
8
autenticación, validación, compresión de datos,
9 registro, manejo de errores y más.
10
11 son fundamentales para mantener el código limpio,
modular y reutilizable, al permitir que las diferentes
12
preocupaciones de la aplicación se separen en unidades
13 individuales y manejables.>
14
}
Argentina Programa 4.0
Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos
Pasos para crear Middlewares personalizados y cómo se integran en las
1
2
solicitudes: {
< Definir una función que tome tres parámetros: req (objeto de solicitud), res
1) (objeto de respuesta) y next (función que permite pasar al siguiente Middleware o
3 manejador de ruta). >
4
2) < Dentro del Middleware, realizar tareas específicas, como verificar la
5 autenticación, validar datos o modificar objetos de solicitud y respuesta. >
6
< Llamar a next() cuando el Middleware haya terminado su tarea. Esto permite que la
7 3) solicitud continúe hacia el siguiente Middleware en la cadena o hacia el manejador de
8 ruta final. >

9
10
11
12
13
14 }

Argentina Programa 4.0


Introduccion a Express framework UNIDAD 4 - Programación del Lado del
Creacion de servidores Servidor y Persistencia de Datos

1 Ejemplos concretos de cómo los Middlewares optimizan el manejo de


2 solicitudes y respuestas: {
< Autenticación Un Middleware de autenticación puede verificar las credenciales del usuario
3 antes de permitir el acceso a rutas protegidas. >
4
5
< Registro de Solicitudes: Los Middlewares de registro pueden registrar información como
6 direcciones IP, rutas y métodos HTTP de las solicitudes entrantes. >
7
< Compresión de Respuestas: Un Middleware puede comprimir las respuestas antes de enviarlas
8 al cliente, reduciendo el tamaño de los datos transferidos y mejorando la velocidad de
carga. >
9
10 < Manejo de Errores: Un Middleware de manejo de errores puede capturar y gestionar los
errores para proporcionar respuestas adecuadas al cliente, evitando que la aplicación se
11 bloquee. >
12
13
14 }

Argentina Programa 4.0

También podría gustarte