javascript - Nodejs 连接中间件函数重写

标签 javascript node.js middleware node.js-connect

连接中间件是否可以防止中间件组件意外覆盖作为 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/

相关文章:

javascript - 当插入数组时,它添加了错误的项目。 javascript

node.js - Express.js CRUD 应用程序无法删除

javascript - 如何从 node.js Express 发送 POST 请求?

javascript - 用于在 mm :ss format 中显示计时器的 Moment js

javascript - 使用 React.js + Express.js 发送电子邮件

javascript - 从快速中间件中排除路由

http - 编写每个处理程序的中间件

reactjs - 如何创建动态 typescript 类型 : The expected type comes from property 'type' which is declared here on type 'AppActions'

javascript - 接口(interface)中的 TypeScript 可选函数

javascript - BackboneJS渲染问题