body-parser
- 原理:用req.on和querystring处理请求数据
const parser = require('body-parser')// 引入
server.use(parser.urlencoded({
extended: false, // 扩展模式
limit: 2 * 1024 * 1024 // 请求数据限制,默认post大小2k
}))
- 自我实现body-parser
const querystring = require('querystring')// 引入
module.exports = function (req, res, next) {
// 处理请求
var str = ''
req.on('data', function(data){
str += data
})
req.on('end', function() {
req.body = querystring.parse(str)
next()
})
}