安装body-parser
npm i body-parser -D
使用
const express = require('express')
const body = require('body-parser')
let server = express();
server.listen(8081)
server.use(body.urlencoded({
//extended: false:表示使用系统模块querystring来处理,也是官方推荐的
//extended: true:表示使用第三方模块qs来处理
//从功能性来讲,qs比querystring要更强大,所以这里可以根据项目的实际需求来考虑
extended: false
}))
server.post('/reg', (req, res) => {
console.log(req.body)
})
手写简单的body-parser
在更目录下新建libs文件夹,在其下新建body-parser
const querystring = require('querystring');
module.exports = {
urlencoded() {
return (req, res, next) => {
let arr = [];
req.on('data', buffer => {
arr.push(buffer)
});
req.on('end', () => {
let post = querystring.parse(Buffer.concat(arr).toString())
req.body = post
next()
})
}
}
}
引入使用
const express = require('express')
//自己简单模拟body-parser中间件过程
const body = require('./libs/body-parser')
let server = express();
server.listen(8081)
server.use(body.urlencoded())
server.post('/reg', (req, res) => {
console.log(req.body)
})