【发布时间】:2017-05-03 09:02:40
【问题描述】:
我想在返回之前修改响应正文,我使用了this answer的解决方案
但它不起作用,这是我的代码:
app.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);
在路由器中:
router.get('/',(req,res,next)=>{
res.json('Welcome')
next()
})
已调用中间件,但从未调用过覆盖函数(第 2 步),请告诉我我的代码有什么问题,谢谢!
【问题讨论】:
-
wrap函数有什么作用? -
@Shaharyar 只是一个向响应正文添加一些信息的函数
-
在您的问题中也添加该功能