Estoy tratando de usar una variable en dos middlewares pero dice (no está definido)
ejemplo:
//1st middleware app.use((req, res, next) =>{ contentType = req.headers['content-type']; if(contentType === 'application/x-www-form-urlencoded'){ next(); } }) //2nd middleware app.use({ )este es solo un ejemplo, así que tenga la amabilidad de decirme cómo haría ( contentType ) como una variable accesible desde el segundo middleware.
Muchas gracias
Aquí tienes, compañero. básicamente, la función expressJWT() devuelve un middleware que toma 3 parámetros, req, res, y luego se usa para ir al siguiente middleware, así que lo que hice fue usar los parámetros con expressJWT.
//1st middleware app.use((req, res, next) =>{ req.contentType = req.headers['content-type']; if(req.contentType === 'application/x-www-form-urlencoded'){ next(); } }) //2nd middleware app.use((req, res, next) => expressJWT({ secret: jwk.expressJwtSecret({ jwksUri: req.contentType }), })(req, res, next))