Introducción a ExpressJS [+6 recursos de aprendizaje]

Publicado: 2023-01-04

ExpressJS es un marco web minimalista y flexible de Node.js que ofrece un conjunto de funciones para aplicaciones móviles y web.

Este marco web de código abierto fue desarrollado por TJ Hollowaychuk. ExpressJS es mantenido por la Fundación Node.js.

¿Por qué ExpressJS?

ExpressJS ofrece API simples para ayudar a los desarrolladores a crear back-end, aplicaciones web y sitios web. Este marco web es, por lo tanto, comparable a Django de Python y Rails de Ruby.

expressjs

Sin embargo, a diferencia de Django y Rails, que tienen una forma obstinada de crear API/aplicaciones, ExpressJS es muy flexible y conectable, ya que no tiene la "mejor manera" de hacer las cosas.

Para resumir, estas son las razones por las que debería usar ExpressJS;

  • Fácil de crear API y aplicaciones web.
  • Sus API son robustas, lo que facilita el enrutamiento
  • Asíncrono y de un solo subproceso

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 tiene marcos que se pueden usar tanto en el frontend como en el backend de una aplicación de pila completa.

Algunos desarrolladores de Javascript usan MEAN, la forma abreviada de MongoDB, Express, Node. js y AngularJS para crear aplicaciones full-stack. Algunos desarrolladores prefieren Reactjs y usan la pila MERN (MongoDB, Express, Node. js y Reactjs). En ambas opciones, Expressjs permanece constante.

#2. Flexible y rápido

No tiene que dominar muchas partes diferentes de un marco más grande, ya que ExpressJS está diseñado para ser minimalista. La presencia de un excelente sistema de enrutamiento, la negociación de contenido desde el primer momento y los middlewares lo hacen rápido.

#3. Escalable

Es fácil escalar aplicaciones basadas en Express, lo que explica por qué muchas organizaciones lo usan. Al desarrollar 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 fácilmente aplicaciones a gran escala.

#4. Presencia de software intermedio

ExpressJS tiene una serie de aplicaciones de middleware para acelerar y mejorar el proceso de desarrollo. El middleware facilita que un marco ejecute un script típico antes o después de la solicitud de un cliente. La presencia de middleware facilita a los desarrolladores verificar las acciones de los clientes, como registros/inicios y cierres de sesión.

#5. Potente sistema de enrutamiento

El sistema de enrutamiento de ExpressJS permite a los desarrolladores crear potentes API que manejan casi todas las solicitudes HTTP. No tiene que terminar con un sistema de enrutamiento inflado, ya que puede dividir su código en archivos manejables usando la instancia del enrutador. También puede agrupar diferentes rutas en un solo directorio/carpeta para administrar mejor su aplicación.

Arquitectura de ExpressJS

Arquitectura de ExpressJS-1
Crédito de la imagen: turing.com

Una Solicitud Express tendrá los siguientes componentes;

  • dependencias ExpressJS en sí mismo es una dependencia. Puede instalar las otras dependencias usando el comando npm.
  • Middleware . El middleware en una configuración de ExpressJS es la función que determina el ciclo de solicitud/respuesta.
  • Instancias . Estas son simplemente declaraciones utilizadas para crear un objeto.
  • Configuraciones . Las configuraciones son configuraciones personalizadas basadas en aplicaciones definidas después de las instancias o en un archivo separado
  • Rutas . Las rutas son los puntos finales que utilizan los clientes para llegar a varios recursos o realizar ciertas 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 debe instalarlo en su PC.

También necesita Node Package Manager (npm) para administrar todas las dependencias en su entorno de desarrollo.

Puede instalar Node a través de su sitio web oficial según 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

Instalar ExpressJS

Sigue estos pasos

  • Cree una aplicación ExpressJS simple. Puedes crearlo manualmente o usar estos comandos
 mkdir myapp
 cd myapp
  • Cree un archivo package.json usando este comando
 npm init
  • Acepte los comandos según las indicaciones proporcionadas. Sin embargo, cambia; el punto de entrada: (index.js) a app.js
  • Instale ExpressJS usando este comando
 npm install express
  • Mostrar "Hola mundo"

Mientras está dentro del directorio raíz, cree un archivo y asígnele el nombre app.js

Añadir este código

 const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Example app listening on port ${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 exprés

La aplicación que creamos manualmente 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 express-generator
  • Si está utilizando una versión de node.js anterior a la 8.2.0, puede instalar el generador de aplicaciones y ejecutarlo con estos comandos;
 npm install -g express-generator
 express
  • Crea tu aplicación
 express --view=pug myapp

El comando anterior generará una aplicación llamada 'myapp'

  • Instale todas las dependencias necesarias usando estos comandos
 cd myapp npm install
  • Ejecute el servidor de desarrollo según su sistema operativo

En Windows PowerShell;

 PS> $env:DEBUG='myapp:*'; npm start

En el 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á

generador

Herramientas/aplicaciones que puede desarrollar con 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 respaldar/habilitar servicios financieros y bancarios. ExpressJS ha demostrado ser un marco poderoso para crear aplicaciones fintech escalables.

#2. Aplicaciones de una sola aplicación

Las aplicaciones de aplicación única, donde toda la aplicación se enruta en una sola página, se han convertido en la forma moderna de desarrollo de aplicaciones. Las grandes aplicaciones móviles y web como Airbnb, Netflix, Pinterest, Paypal, Gmail y Google Maps son ejemplos perfectos de aplicaciones de una sola aplicación. ExpressJS es un marco perfecto para crear aplicaciones de una sola aplicación con fácil enrutamiento.

#3. Aplicaciones de transmisión

Las aplicaciones como Spotify y Netflix pueden parecer simples para los usuarios finales. Sin embargo, tales aplicaciones son complejas, con múltiples capas de datos. ExpressJS es una excelente opción para crear aplicaciones de este tipo, ya que puede manejar flujos de datos asincrónicos de manera eficiente.

#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 respaldan el desarrollo de herramientas colaborativas. Este marco también es útil cuando se crean tableros y chats de aplicaciones en tiempo real, ya que es fácil de integrar con WebSocket.

Ventajas: ExpressJS

  • Gratis y de código abierto . No tiene que pagar nada para usar 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 marco ya tiene toneladas de herramientas y características para simplificar el proceso.
  • Rápido desarrollo . ExpressJS tiene muchas plantillas para garantizar que no cree todo desde cero.
  • Gran actuación . Las aplicaciones creadas en ExpressJS funcionan de manera ejemplar y, por lo tanto, puede usarlas 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-end/API, las respuestas 404 en ExpressJS no necesariamente indican 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

1

Este curso es ideal si desea aprender toda la pila de back-end de un solo recurso. Al final del curso, puede crear API RESTful rápidas y escalables utilizando ExpressJS y otras tecnologías asociadas.

#2. solo expreso

2

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

#3. Reaccionar, NodeJS, Express y MongoDB

3

Este curso de pila completa de MERN es ideal si desea aprender a crear aplicaciones de pila completa de JavaScript. Algunas de las cosas que aprenderá son cómo conectar ReactJS con NodeJS, Express y MongoDB, cómo implementar la autenticación y autorización, y mucho más.

#4. Express en acción: escribir, crear y probar aplicaciones de Node.js

Express in Action es un libro que detalla los pasos para crear aplicaciones web usando Node y ExpressJS. Aprenderá cómo configurar una aplicación ExpressJS, el almacenamiento de datos con MongoDB y cómo probar las aplicaciones Express, entre muchas otras cosas.

Avance Producto Clasificación Precio
Express en acción: escribir, crear y probar aplicaciones de Node.js Express en acción: escribir, crear y probar aplicaciones de Node.js $39.99

#5. Express.js: Guía sobre el marco web para Node.js

Express.js: Guide Book on Web framework para Node.js proporciona una exploración en profundidad del marco web de ExpressJS. Las discusiones en este libro se basan en los diversos modelos que ExpressJS proporciona a los usuarios.

Avance Producto Clasificación Precio
Express.js: Guía sobre el marco web para Node.js Express.js: Guía sobre el marco web para Node.js $8.38

#6. Documentación oficial de ExpressJS

ExpressJS es un marco de node.js bien documentado, y puede aprender todo lo que necesita para comenzar con los documentos oficiales. Puede usar este recurso independientemente de si es un principiante o un desarrollador avanzado.

Terminando

ExpressJS es uno de los marcos web Node.js más famosos del mundo moderno. La variedad de potentes funciones 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 comprenderlo facilita la comprensión de otros marcos asociados.