9.1 Introducción a Express y sus características

Introducción a Express y sus características

Express es un framework de Node.js para aplicaciones web. Permite crear aplicaciones web de forma sencilla y rápida, gracias a su más de 14 años de experiencia en el desarrollo de aplicaciones web con Node.js. Algunas de las características más destacadas de Express son:

  • Routing: Express permite definir rutas para manejar solicitudes HTTP, lo que permite crear aplicaciones web de forma modular y escalable.
  • Middlewares: Express cuenta con un sistema de middlewares que permite agregar funcionalidades a nuestras aplicaciones web de forma modular.
  • Permite crear APIs RESTful de forma sencilla, gracias a su sistema de routing y middlewares.
  • Soporte para varios tipos de plantillas para renderizar vistas, entre ellas Pug (antes llamado Jade), Handlebars, EJS, y más.
  • Soporte para sesiones y cookies.
  • Soporte para WebSocket.

Ejemplo

Para ilustrar cómo se utiliza Express, a continuación se muestra un ejemplo sencillo de una aplicación web que utiliza Express para definir rutas y servir archivos estáticos.

const express = require('express')
const path = require('path')

const app = express()

// definimos la ruta '/'
app.get('/', (req, res) => {
  res.send('Hola mundo!')
})

// definimos la ruta '/about'
app.get('/about', (req, res) => {
  res.send('Sobre nosotros')
})

// servimos archivos estáticos en la carpeta 'public'
app.use(express.static(path.join(__dirname, 'public')))

// arrancamos el servidor
app.listen(3000, () => {
  console.log('Servidor arrancado en el puerto 3000')
})

En este ejemplo, utilizamos el método app.get() para definir dos rutas: una para la página principal (‘/’) y otra para la página ‘about’ (‘/about’). Además, utilizamos el método express.static() para servir archivos estáticos (imágenes, hojas de estilo, scripts) desde la carpeta ‘public’. Por último, arrancamos el servidor escuchando en el puerto 3000.

Este es solo un ejemplo sencillo para ilustrar las características básicas de Express. La potencia de Express reside en su versatilidad y modularidad, lo que permite crear aplicaciones web de gran complejidad de forma sencilla y escalable.

AnteriorSiguiente

[mwai_chat]

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *