NodeJs请求数据streamvs expressJs bodyParser

我正在使用0.12.2的一个非常旧的节点版本在NodeJS的遗留项目上工作

虽然它正在使用expressJS框架版本4.12.4身体分析器版本1.8.1

一些旧的控制器利用从请求对象读取数据stream的本地nodeJS方法来访问请求的正文部分:

req.on("data", function (data) { body += data; }); req.on("end", function () { console.log(body) // do something here with body } 

较新的控制器使用bodyParser使用以下方法访问数据:

 req.body('something') 

正文parsing器被实例化为:

 var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json({limit: '50mb', extended: true})); 

这是一个非常大的项目(1300+ Api)作为生产级软件运行。

我的问题是,以上是一个安全的做法? 会使用bodyParser影响本地请求对象?

我遇到的麻烦有时是遗留的控制器超时而没有返回任何响应,没有生成日志,因此无法debugging。