Express.js , o simplemente Express , es un framework de aplicaciones web de back-end para Node.js , publicado como software libre y de código abierto bajo la licencia MIT . Está diseñado para construir aplicaciones web y API . [ 2 ] Se le ha llamado el framework de servidor estándar de facto para Node.js. [ 3 ]
El autor original, TJ Holowaychuk, lo describió como un servidor inspirado en Sinatra , [ 4 ] lo que significa que es relativamente minimalista con muchas características disponibles como complementos. Express es el componente de back-end de pilas de desarrollo populares como MEAN , MERN o MEVN, junto con el software de base de datos MongoDB y un framework o biblioteca de front-end de JavaScript . [ 5 ]
Historia
Express.js fue fundado por TJ Holowaychuk. Las versiones iniciales se crearon a principios de 2010, y la versión 1, considerada un hito, se lanzó más tarde ese mismo año. [ 6 ]
En junio de 2014, StrongLoop adquirió los derechos para gestionar el proyecto . [ 7 ] StrongLoop fue adquirida por IBM en septiembre de 2015; [ 8 ] en enero de 2016, IBM anunció que pondría Express.js bajo la tutela de la incubadora de la Fundación Node.js. [ 9 ]
En julio de 2014, se inició el trabajo para la versión 5, un hito importante. Tras diez años de desarrollo, se lanzó en octubre de 2024. [ 10 ]
Características
- Enrutamiento robusto [ 11 ]
- Funciones auxiliares HTTP ( redirección , almacenamiento en caché , etc.)
- Programación asíncrona
- Soporte a largo plazo para versiones heredadas [ 12 ]
Popularidad
Express.js es utilizado por Fox Sports , PayPal , Uber e IBM . [ 13 ]
Ejemplo
El siguiente programa responderá a las solicitudes HTTP GET con el texto "Hola, su solicitud ha sido recibida" y escuchará en el puerto en el que se esté ejecutando el programa (en este caso, el puerto 2000).
// Importando la biblioteca Express. const express = require ( 'express' );// Inicializando la aplicación. const app = express ();// Obtiene la solicitud de ruta y envía la respuesta con texto. app.get ( '/' , ( req , res ) = > { res.send ( 'Hola, tu solicitud ha sido recibida' ); });// Escuchando en el puerto 2000. app.listen ( 2000 , ( ) => { console.log ( ' escuchando en http://localhost:2000' ); });Véase también
Referencias
- ↑ "Versión 5.2.1" . 1 de diciembre de 2025. Consultado el 2 de diciembre de 2025 .
- ↑ "Página principal de Express.js" .
- ↑ Caso práctico: Cómo y por qué crear una aplicación para el consumidor con Node.js. VentureBeat.com.
- ↑ Holowaychuck, TJ. "Express 1.0beta" . Archivado del original el 6 de julio de 2015.
- ↑ "Mean.io: El fullstack Javascript amigable y divertido para tu próxima aplicación web" . Archivado del original el 13 de junio de 2019. Recuperado el 15 de julio de 2019 .
- ↑ "Historial de versiones" . ExpressJS . Consultado el 8 de octubre de 2025 .
- ↑ "TJ Holowaychuk cede el patrocinio de Express a StrongLoop" . StrongLoop. Archivado del original el 11 de octubre de 2016. Consultado el 11 de febrero de 2016 .
- ↑ "IBM adquiere StrongLoop para añadir funcionalidades de Node.js a BlueMix" . Infoworld . IDG. 10 de septiembre de 2015. Consultado el 11 de febrero de 2016 .
- ↑ "La Fundación Node.js impulsará el framework web Express" . Infoworld . IDG. 10 de febrero de 2016. Consultado el 11 de febrero de 2016 .
- ↑ "Presentamos Express v5: Una nueva era para el framework Node.js" . ExpressJS . Consultado el 8 de octubre de 2025 .
- ↑ "Guía: Enrutamiento" . ExpressJS . Consultado el 8 de octubre de 2025 .
- ↑ "HeroDevs y Express.js lanzan soporte continuo para Express" . ExpressJS . Consultado el 8 de octubre de 2025 .
- ↑ "Empresas que utilizan Express" . expressjs.com . Consultado el 4 de diciembre de 2018 .
Enlaces externos
- Software de IBM
- Bibliotecas de JavaScript
- Frameworks web de JavaScript
- Software que utiliza la licencia MIT.