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。