Documentos de Académico
Documentos de Profesional
Documentos de Cultura
MIDDLEWARES
Con Express, podemos escribir y usar funciones middleware, que tienen acceso a todas las
solicitudes HTTP que llegan al servidor. Estas funciones pueden:
Comencemos usando algunos middlewares existentes y más adelante nuestro propio middleware.
express.json()
La función express.json() es una función de middleware incorporada en Express. Analiza las
requests entrantes con cargas útiles JSON y se basa en body-parser.
¿Cómo se usa?: Al método USE de nuestro servidor express, le pasamos como parámetro la
función express.json(), asi: app.use(express.json())
Cors()
El Intercambio de Recursos de Origen Cruzado
(CORS (en-US)) es un mecanismo que utiliza
cabeceras HTTP adicionales para permitir que un
user agent (en-US) obtenga permiso para acceder
a recursos seleccionados desde un servidor, en un
origen distinto (dominio) al que pertenece. Un
agente crea una petición HTTP de origen cruzado
cuando solicita un recurso desde un dominio distinto, un protocolo o un puerto diferente al
del documento que lo generó.
Más información sobre cors aquí: https://developer.mozilla.org/es/docs/Web/HTTP/CORS
¿Cómo se usa?: Al método USE de nuestro servidor express, le pasamos como parámetro la
función cors(), asi: app.use(cors())
express.static
Ahora, intentemos usar middleware existente para servir archivos estáticos como por ejemplo,
imágenes, archivos CSS y archivos JavaScript, utilizando la función de middleware incorporado
express.static de Express. Veamos un ejemplo, vamos a utilizar express static para servir una página
web (front-end).
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>Sitio en Construcción</h1>
</body>
</html>
3. Debemos pasar el nombre del directorio que contiene los activos estáticos a la función de
middleware express.static para empezar directamente el servicio de los archivos, para
nuestro caso es la carpeta public creada anteriormente
app.use(express.static('public'));
Middleware Personalizados
Podemos crear varios middlewares personalizados utilizando express.js de acuerdo con el
enrutamiento de la solicitud y también reenviar la solicitud al siguiente middleware.
Estos middlewares son un poco más complejos, y hablaremos de ellos mas adelante.