Middlewares populares en Express.js

21/25

Lectura

A continuación te compartiré una lista de los middlewares más populares en Express.

CORS

Middleware para habilitar CORS (Cross-origin resource sharing) en nuestras rutas o aplicación. http://expressjs.com/en/resources/middleware/cors.html

Morgan

Un logger de solicitudes HTTP para Node.js. http://expressjs.com/en/resources/middleware/morgan.html

Helmet

Helmet nos ayuda a proteger nuestras aplicaciones Express configurando varios encabezados HTTP. ¡No es a prueba de balas de plata, pero puede ayudar! https://github.com/helmetjs/helmet

Express Debug

Nos permite hacer debugging de nuestras aplicaciones en Express mediante el uso de un toolbar en la pagina cuando las estamos desarrollando. https://github.com/devoidfury/express-debug

Express Slash

Este middleware nos permite evitar preocuparnos por escribir las rutas con o sin slash al final de ellas. https://github.com/ericf/express-slash

Passport

Passport es un middleware que nos permite establecer diferentes estrategias de autenticación a nuestras aplicaciones. https://github.com/jaredhanson/passport

Puedes encontrar más middlewares populares en el siguiente enlace: http://expressjs.com/en/resources/middleware.html

Aportes 7

Preguntas 3

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

Swagger es muy funcional para documentar los EndPoints. Así se visualiza Swagger UI ya instalado, (

Para aquellos que les guste bastante la seguridad del lado del backend les presento HelmetJS

Helmet.js llena la brecha entre Node.js y Express.js al proteger los encabezados HTTP que son devueltos por sus aplicaciones Express. HTTP, por diseño, es de naturaleza abierta y muy inseguro. Puede filtrar información confidencial sobre su aplicación y dejar sus datos abiertos a cualquier persona con algunas habilidades técnicas para ver.

Puedes encontrar un curso de HelmetJS para APIs en freeCodeCamp

Pude encontrar el paquete para agregar swagger.
El siguiente código lo agregué en el index.js

const swaggerUi = require('swagger-ui-express');

const swaggerOptions={
  swaggerDefinition:{
    info:{
      title: 'Ecommerce API',
      description:"This api has CRUD of products",
      contact:{
        name:"Merchan"
      },
      servers:[]
    }
  },
  apis:["index.js"]
}

const swaggerDocs = swaggerJsdoc(swaggerOptions);

app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(swaggerDocs))

/**
 * @swagger
 * /test:
 *  get:
 *    description: Use to request
 *    responses:
 *      '200':
 *        description: A successful response
 */
app.get('/test',(req,res)=>{
  res.status(200).send('Test')
});

Otros middlewares interesantes:
express-session
cookie-parser
method-override
multer
express-validator

Passport es muy usado para manejar la autenticación en las aplicaciones.

Estos recursos son muy útiles.