连接中间件是否可以防止中间件组件意外覆盖作为 res 方法的函数?或者您只需确保以不同的方式命名? 所以在这个例子中你基本上只是搞乱了 body 数据,防止这种情况的最好方法是什么?
.use(connect.bodyParser())
.use(function(req,res,next){
req.body=null;
})
.use(function(req,res){
res.end(req.body);
});
最佳答案
如果您非常担心,可以将所有内容都放在自己的命名空间中:
app.use(function (req, res, next) {
req.myappname.foo = null
req.myappname.bar = null
});
或者在覆盖它之前绝对确保它不存在。您始终可以在测试脚本中进行手动检查。
关于javascript - Nodejs 连接中间件函数重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21423205/