nodejs连接中间件函数覆盖

时间:2014-01-29 05:56:43

标签: javascript node.js connect middleware

连接中间件是否阻止中间件组件意外覆盖作为res方法的函数?或者您只需确保以不同的名称命名它? 所以在这个例子中,你基本上只是搞砸了身体数据,最好的方法是防止这个?

 .use(connect.bodyParser())
 .use(function(req,res,next){
      req.body=null;
 })
 .use(function(req,res){
      res.end(req.body);
 });

1 个答案:

答案 0 :(得分:0)

如果您非常担心,可以将所有内容放在自己的命名空间中:

app.use(function (req, res, next) {
  req.myappname.foo = null
  req.myappname.bar = null
});

或者只是在覆盖之前确保它不存在。您始终可以在测试脚本中进行手动检查。