¿Qué es Express?

¿Qué es Express?


Javascript Js Framework Node.js

Express es un framework web rápido, simple y minimalista para Node.js. Descubre para que sirve y como instalarlo.

¿Qué es y para qué sirve Express.js?

Express.js es un framework open source para Node.js. Ha sido proyectado para crear aplicaciones web y API. Es un framework dinámico, muy flexible, ligero y rápido.

Además es uno de los framework más populares y más conocidos, permite a los desarrolladores personalizar las aplicaciones y gestionarlas a través del uso de rutas y middleware. Ofrece ayuda para el pattern MVC, para diferentes template engine (como ejs, pug y handlebars), para extensiones que aumentan su funcionalidad y para operaciones de debug.

En la práctica Express.js sirve para no reinventar la rueda, reduce la pérdida de tiempo en la gestión y codificación de lógicas estándar, dejando espacio para las funciones más o menos complejas que caracterizan la aplicación.

Express es también un componente back-end fundamental para las aplicaciones stack MEAN, MERN y MEVN. Estos 3 stack permiten crear una aplicación completa (front endback enddatabase) usando completamente JavaScript y JSON.

El acrónimo MEAN está para MongoDB, Express, Angularjs y Node. MERN es una variación que sustituye Angular con React e MEVN con Vue.

Alternativas

A parte de Express.js existen otros framework para el desarrollo de aplicaciones web lado server con node.js, aquí algunos ejemplos:

  • Adonis
  • Koa
  • Sails.js
  • Next.js con React

Como instalar Express.js

Premisa: Express.js requiere Node.js, puedes consultar la guida introduttiva a Node en caso de que aún no lo hayas instalado.

Sigue los siguientes pasos para proceder con la instalación de Express.

  1. Abre el terminal, crea y accede a la carpeta en la que guardar la aplicación.

$ cd mkdir nuova_cartella

$ cd /nuova_cartella

  1. Utiliza el comando npm init para crear el documento package.json para la aplicación.

$ npm init -y

-y está para yes y permite aceptar los valores de default sin tener que pasar a través del proceso interactivo.

  1. Para instalar Express.js utiliza el siguiente comando:

$ npm install --save express

Si quieres instalar temporalmente Express y no añadirlo a la lista de dependencias, hombrecillos --save.

Puedes encontrar la documentación de Express.js en la página oficial o en la repository de GitHub.

Como funciona Express

Express es un framework de routing y middleware. El funcionamiento de una aplicación Express en esencia se basa en dos conceptos: rutas y funciones middleware.

Routing

Cuando un usuario envía una solicitud desde su navegador escribiendo la dirección de un sitio web, el navegador envía una solicitud HTTP a la aplicación/servidor.

El server recibirá la solicitud a través de una ruta, la elaborará y enviará una respuesta. 

Las rutas sirven para determinar como una aplicación responde a una solicitud, su estructura se compone de un método de solicitud HTTP específico (GET, POST, PUT, DELETE y así), un URI (o camino) y una o más funciones que se realizará en la ruta.

Middleware

Los middleware son funciones que se ejecutan durante el ciclo solicitud-respuesta del server, sirven para controlar y filtrar las solicitudes HTTP que llegan a la aplicación.

Las funciones middleware tienen acceso tanto a la solicitud como a la respuesta y se utilizan generalmente para las siguientes actividades:

  • Ejecutar un trozo de código.
  • Aportar cambios en los objetos de solicitud y respuesta.
  • Terminar el ciclo solicitud-respuesta.
  • Solicitar el middleware siguiente

En la aplicación Express, para solicitar las funciones middleware sucesivas es necesario utilizar la función next() si no se envía respuesta. Altrimenti, la solicitud quedará pendiente.

Un ejemplo común del uso del middleware es la gestión de sesiones de usuario, los desarrolladores pueden utilizar las funciones middleware para verificar si un usuario está conectado o no está conectado.

Tutorial Express.js

En este tutorial crearemos un simple server Express.js que escuchará las solicitudes entrantes en http://localhost:3000/ y devolverá una respuesta.

Crear un server con Express

Una vez instalado Express.js, creamos un nuevo file "index.js" y comenzamos.

//importamos express

const express = require("express");

const app = express();

const port = 3000;

//Creamos una ruta

app.get("/", (req, res, next) => {

  //envio respuesta

  res.send('<h1>He creado un server con Express.js</h1>');

});

//Pongamos el servidor a escuchar

app.listen(port, () => {

  console.log(`Server is running on http://localhost:${port}`);

});

 

Para iniciar el servidor, abre la terminal y escribe el siguiente comando:

$ node index.js

Enhorabuena, acabas de crear tu primer server con Express.js!

En el terminar tendrías que leer "Server is running on http://localhost:3000". Haz clic en el link para enviar tu primera solicitud al server y para ver la respuesta.

Curso de programación Aulab Hackademy

Conviértete en Desarrollador weben 6 meses

Descubre el bootcamp de programación Hackademy

Programa Completo

© 2022 Aulab. Todos los derechos reservados • P.IVA: IT07647440721 • Política de privacidad