Quiero modificar el cuerpo de la respuesta antes de devolverlo, he usado la solución de esta respuesta
Pero no funcionó, aquí está mi código:
aplicación.js
function modify(req, res, next) { var json = res.json; console.log("step 1"); res.json = function(data) { console.log("step 2"); json.call(this, "modified"); }; next(); } app.use(modify);en el enrutador:
router.get('/',(req,res,next)=>{ res.json('Welcome') next() })Se ha llamado al middleware, pero nunca se invocó la función de anulación (paso 2), por favor dígame cuál es el problema con mi código, ¡gracias!
Use next() solo para pasar a la siguiente función
router.get('/',(req,res,next)=>{ if(wantToStop=='true'){ res.json('Welcome') }else{ next() } })