Ir al contenido principal

Crea una aplicación Express

Uno de los conceptos importantes que tenemos que considerar al realizar una API son las siquientes

    -Routing: la aplicación se divide en diferentes secciones según las partes de la dirección URL.

    -Support for different content types: los datos que se entregarán pueden existir en diferentes formatos de archivo. Como texto sin formato, JSON, HTML, CSV y más.

    -Authentication/Authorization: algunos datos pueden ser confidenciales. 

    -Read/Write data: los usuarios generalmente necesitan ver y agregar datos al sistema.

    -Time to market: crear aplicaciones web y API de manera eficiente

Módulo HTTP en Node.js

Las siguientes clases ayudan a gestionar una solicitud de principio a fin:

    -http.Server : representa una instancia de un servidor HTTP.

    -http.IncomingMessage : este objeto es una secuencia legible creada por http.Server o                       http.ClientRequest 

    -http.ServerResponse : este objeto es una secuencia creada internamente por el servidor HTTP. 

Los parámetros req y res del ejemplo son flujos. Use el método on () para escuchar los datos entrantes de una solicitud de cliente.

Marco express

Buenas funcione: Express tiene un conjunto de funciones que lo hacen más rápido y productivo.

Elimina la complejidad : Express abstrae conceptos complicados como las secuencias, por ejemplo, y hace que toda la experiencia de desarrollo sea mucho más fácil.

Resuelve problemas comunes de la Web : Express lo ayuda con problemas comunes como administración de rutas, almacenamiento en caché y redireccionamiento.

Gestión de rutas en Express

Cuando un cliente realiza una solicitud hacia una aplicación web, usa una URL, que es una dirección que apunta a un servidor específico. Una URL podría verse así:

http://localhost:3000/products

El término localhost en la URL se refiere a su propia máquina.

La parte final de la URL es la ruta . Decide un lugar específico para ir en el servidor. En este caso, la ruta es / productos .

Aqui un ejemplo:

https://github.com/ERICK-DC/express/blob/master/app.js

Pasos Crea una aplicación Express

Crear una instancia de la aplicación : cree una instancia de aplicación web. En este punto, la instancia no se puede ejecutar, pero tiene algo que puede ampliar.

Definir rutas y controladores de ruta : defina qué rutas debe escuchar la aplicación. Una ruta es parte de la URL. Por ejemplo, en la URL http: // localhost: 8000 / products . La parte de la ruta es / productos . Express usa diferentes rutas para ejecutar diferentes piezas de código. Otros ejemplos de rutas son / , también conocida como ruta predeterminada, y / orders . Las rutas se explorarán con más detalle más adelante en este módulo.

Configurar middleware : Middleware es un fragmento de código que se puede ejecutar antes o después de una solicitud. También puede usar middleware para manejar la autenticación / autorización, o para agregar una capacidad a su aplicación.

Inicie la aplicación : defina un puerto y luego indique a la aplicación que escuche ese puerto. Ahora la aplicación está lista para recibir solicitudes

Comentarios

Entradas más populares de este blog

Debugger

se utiliza para observar y controlar el flujo de ejecución de su programa con un enfoque analítico, sirve para  encontrar la causa raíz de un error y ayudarlo a resolverlo. Un de los beneficios de usar  Debugger es ver nuestro programa en ejecución y ver su comportamiento y si presenta algún error o problema poder solucionarlo lo antes posible Cada depurador tiene su propio conjunto de características y estos son los 2 mas importantes      -Control de la ejecución de su programa.      - Observación del estado de su programa. Hace más eficiente en la búsqueda de errores en el  código.  

Getters y Setters

los Gettes y setters son una forma de restringir el acceso a otras personas que pueden cambiar los valores de una variable entre otras cosas también se puede decir que los getters son una forma de retornar valores que no se puden modificar y los setters serian el ingreso de valores y procesos que no se podrán modificar.