ExpressJS es un framework web Node.js minimalista y flexible que ofrece un conjunto de características tanto para aplicaciones móviles como web.
Este marco web de código abierto fue desarrollado por TJ Holowaychuk. ExpressJS es mantenido por la Fundación Node.js.
¿Por qué ExpressJS?
ExpressJS ofrece API sencillas para ayudar a los desarrolladores a crear back-ends, aplicaciones web y sitios web. Este marco web es, por tanto, comparable a Django de Python y Rails de Ruby.

Sin embargo, a diferencia de Django y Rails, que tienen una forma opinada de construir APIs/aplicaciones, ExpressJS es muy flexible y conectable, ya que no tiene una "mejor forma" de hacer las cosas.
En resumen, estas son las razones por las que debería utilizar ExpressJS;
- Facilidad para crear APIs y aplicaciones web.
- Sus API son robustas, lo que facilita el enrutamiento
- Es asíncrono y monótono
Características de ExpressJS
#1. Parte de la pila MEAN
Javascript sigue siendo uno de los lenguajes de programación más populares ya que dispone de marcos de trabajo que pueden utilizarse tanto en el frontend como en el backend de una aplicación full-stack.
Algunos desarrolladores de Javascript utilizan MEAN, la forma abreviada de MongoDBExpress, Node. js y AngularJS para crear aplicaciones full-stack. Algunos desarrolladores prefieren Reactjs y utilizan la pila MERN (MongoDB, Express, Node. js y Reactjs). En ambas opciones, Expressjs se mantiene constante.
#2. Flexible y rápido
No tiene que dominar muchas partes diferentes de un framework más grande, ya que ExpressJS está diseñado para ser minimalista. La presencia de un excelente sistema de enrutamiento, la negociación de contenidos nada más sacarlo de la caja y los middlewares lo hacen rápido.
#3. Escalable
Es fácil escalar aplicaciones construidas sobre Express, lo que explica por qué muchas organizaciones lo utilizan. Cuando se desarrollan aplicaciones a gran escala, Express necesita poca o ninguna configuración adicional. La presencia de muchos módulos, paquetes y recursos adicionales hace que sea práctico desarrollar aplicaciones a gran escala con facilidad.
#4. Presencia de middleware
ExpressJS cuenta con una serie de aplicaciones middleware para acelerar y mejorar el proceso de desarrollo. El middleware facilita que un framework ejecute un script típico antes o después de una solicitud del cliente. La presencia de middleware facilita a los desarrolladores la comprobación de las acciones del cliente, como el registro/ingreso y el cierre de sesión.
#5. Potente sistema de enrutamiento
El sistema de enrutamiento de ExpressJS permite a los desarrolladores crear potentes API que gestionan casi todas las peticiones HTTP. No tiene por qué acabar con un sistema de enrutamiento hinchado, ya que puede dividir su código en archivos manejables utilizando la instancia de enrutador. También puede agrupar diferentes rutas en un único directorio/carpeta para gestionar mejor su aplicación.
Arquitectura de ExpressJS

Una aplicación Express tendrá los siguientes componentes;
- Dependencias. El propio ExpressJS es una dependencia. Puede instalar las otras dependencias utilizando el comando npm.
- Middleware. El middleware en una configuración ExpressJS es la función que determina el ciclo petición/respuesta.
- Instancias. Son simplemente sentencias utilizadas para crear un objeto.
- Configuraciones. Las configuraciones son ajustes personalizados basados en la aplicación que se definen después de las instancias o en un archivo independiente
- Rutas. Las rutas son los puntos finales que utilizan los clientes para llegar a diversos recursos o realizar determinadas acciones definidas por el servidor.
- Servidor de arranque. La función
app.listen(
) se ejecuta para iniciar el servidor de desarrollo.
Primeros pasos: ExpressJS
ExpressJS se ejecuta en Node.js, lo que significa que necesita instalarlo en su PC.
También necesita Node Package Manager (npm) para gestionar todas las dependencias en su entorno de desarrollo.
Puede instalar Nodo a través de su página web oficial en función de su sistema operativo.
Una vez que haya terminado, ejecute estos dos comandos para asegurarse de que node y npm están instalados, respectivamente.
node --version
npm --version
Instale ExpressJS
Siga estos pasos
- Cree una aplicación ExpressJS sencilla. Puede crearla manualmente o utilizar estos comandos
mkdir myapp
cd myapp
- Cree un archivo package.json utilizando este comando
npm init
- Acepte los comandos según las indicaciones proporcionadas. Sin embargo, cambie; el punto de entrada: (index.js) por app.js
- Instale ExpressJS utilizando este comando
npm install express
- Muestre "Hello World" (Hola Mundo)
Dentro del directorio raíz, cree un archivo y nómbrelo app.js
Añada este código
const express = require('express')
const app = express()
const port = 3000
app.get('/', (req, res) => {
res.send('¡Hola Mundo!')
})
app.listen(port, () => {
console.log(`Aplicación de ejemplo escuchando en el puerto ${port}`)
})
Ejecute este comando para iniciar el servidor local
node app.js
Vaya a http://localhost:3000/ en su navegador, y encontrará esta salida
Generador de aplicaciones Express
La aplicación que hemos creado manualmente más arriba es muy básica. Sin embargo, puede evitar la creación manual de una aplicación ExpressJS utilizando el generador Express.
- Este es el comando para generar su aplicación ExpressJS.
npx generador express
- Si está utilizando una versión de node.js anterior a la 8.2.0, puede instalar el generador de aplicaciones y lanzarlo utilizando estos comandos;
npm install -g generador-express
express
- Cree su aplicación
express --view=pug myapp
El comando anterior generará una aplicación llamada 'myapp'
- Instale todas las dependencias necesarias utilizando estos comandos
cd myapp
npm install
- Ejecute el servidor de desarrollo en función de su sistema operativo
En Windows PowerShell;
PS> $env:DEBUG='myapp:*'; npm start
En Símbolo del sistema de Windows;
> set DEBUG=myapp:* & npm start
En macOS o Linux
DEBUG=myapp:* npm start
Acceda a http://localhost:3000/ en su navegador, y esto es lo que se mostrará

Herramientas/Apps que puede Desarrollar usando ExpressJS
#1. Aplicaciones Fintech
Los bancos y las organizaciones financieras se están digitalizando, lo que aumenta la demanda de aplicaciones fintech. Dichas aplicaciones se utilizan para apoyar/habilitar servicios financieros y bancarios. ExpressJS ha demostrado ser un potente marco de trabajo para crear aplicaciones fintech escalables.
#2. Aplicaciones de aplicación única
Las aplicacionesaplicación única, en las que toda la aplicación se dirige en una sola página, se han convertido en la forma moderna de desarrollo de aplicaciones. Grandes aplicaciones móviles y web como Airbnb, Netflix, Pinterest, Paypal, Gmail y Google Maps son ejemplos perfectos de aplicaciones single-app. ExpressJS es un framework perfecto para crear aplicaciones single-app con un enrutamiento sencillo.
#3. Aplicaciones de streaming
Aplicaciones como Spotify y Netflix pueden parecer sencillas para los usuarios finales. Sin embargo, este tipo de apps son complejas, con múltiples capas de datos. ExpressJS es una excelente opción para crear este tipo de aplicaciones, ya que puede manejar eficazmente flujos de datos asíncronos.
#4. Herramientas de colaboración en tiempo real
Los entornos de trabajo modernos están formados por equipos que colaboran en diferentes tareas para un objetivo común. ExpressJS viene con varias características que apoyan el desarrollo de herramientas de colaboración. Este marco de trabajo también es útil a la hora de crear cuadros de mando y chats de aplicaciones en tiempo real, ya que es fácil de integrar con WebSocket.
Ventajas: ExpressJS
- Gratuito y de código abierto. No tiene que pagar nada para utilizar ExpressJS. También puede modificar el código existente para adaptarlo a sus necesidades.
- Facilidad de uso. ExpressJS le permite escribir código sin seguir procesos complicados. El framework ya cuenta con toneladas de herramientas y características para simplificar el proceso.
- Desarrollo rápido. ExpressJS dispone de muchas plantillas para que no tenga que crearlo todo desde cero.
- Gran rendimiento. Las aplicaciones creadas con ExpressJS tienen un rendimiento ejemplar, por lo que puede utilizarlo tanto en aplicaciones pequeñas como empresariales.
Desventajas: ExpressJS
- Algunos mensajes de error no son útiles. A diferencia de otros marcos de desarrollo de back-ends/API, las respuestas 404 en ExpressJS no indican necesariamente un error.
- No es tan bueno en la organización del código ya que no hay una mejor manera de hacer las cosas.
Recursos de aprendizaje: ExpressJS
#1. Node.js, Express, MongoDB y más

Este curso es ideal si desea aprender toda la pila de back-end a partir de un solo recurso. Al final del curso, podrá crear API RESTful rápidas y escalables utilizando ExpressJS y otras tecnologías asociadas.
#2. Sólo Express

Este es el curso que debe tomar si desea operar ese servidor Express como una API REST. Este curso también enseña los conceptos básicos de HTTP y facilita la comprensión del ciclo solicitud/respuesta.
#3. React, NodeJS, Express y MongoDB

Este curso MERN full-stack es ideal si quiere aprender a crear aplicaciones JavaScript full-stack. Algunas de las cosas que aprenderá son cómo conectar ReactJS con NodeJS, Express & MongoDB, cómo implementar Autenticación & Autorización, y mucho más.
#4. Express en Acción: Escribiendo, construyendo y probando aplicaciones Node.js
Express in Action es un libro que detalla los pasos para crear aplicaciones web utilizando Node y ExpressJS. Aprenderá a configurar una aplicación ExpressJS, a almacenar datos con MongoDB y a probar aplicaciones Express, entre otras muchas cosas.
Vista previa | Producto | Valoración | Precio | |
---|---|---|---|---|
![]() |
Express en acción: Escribir, construir y probar aplicaciones Node.js | $39.53 | Comprar en Amazon |
#5. Express.js: Libro guía sobre el framework web para Node.js
Express.js: Guide Book on Web framework for Node.js proporciona una exploración en profundidad del framework web ExpressJS. Las discusiones de este libro se basan en los distintos modelos que ExpressJS ofrece a los usuarios.
Vista previa | Producto | Valoración | Precio | |
---|---|---|---|---|
![]() |
Express.js: Libro guía sobre el framework web para Node.js | $8.38 | Comprar en Amazon |
#6. Documentación oficial de ExpressJS
ExpressJS es un framework node.js bien documentado, y puede aprender todo lo que necesita para empezar en la documentación oficial. Puede utilizar este recurso tanto si está empezando como si es un desarrollador avanzado.
Conclusión
ExpressJS es uno de los frameworks web Node.js más famosos del mundo moderno. El surtido de potentes características y su fácil curva de aprendizaje han hecho que mantenga esta posición a lo largo de los años. ExpressJS sirve como base de Node.js, lo que significa que entenderlo facilita la comprensión de otros frameworks asociados.