bodyParsser 和 express 的参数解析有什么差异吗?

来源:10-4 登录 API 开发2

希卡利

2020-05-26

app.use(bodyParser.urlencoded({extended: true}))
app.use(bodyParser.json())

app.use(express.json());
app.use(express.urlencoded({ extended: false }));
写回答

1回答

扬_灵

2020-05-27

body-parser是express的中间件,我们看源码可以发现Express框架默认使用了body-parser作为请求体解析中间件。参数的解析get方式是从req.query获取 post方式是从req.body获取,关于参数的解析并没有什么差异。express的bodyParser能将表单里的数据格式化,bodyParser原是绑定在express中的,但从express4开始,不在绑定了所以需要设置body-parser的extended: true才能才能正确接到jade里定义的表单对象,如果不能解决你的问题,可以继续追问。

0
1
希卡利
非常感谢!
2020-06-17
共1条回复

Vue Element+Node.js开发企业通用管理后台系统

基于Element的中后台课程,一套中小型企业通用的后台管理系统

2829 学习 · 1714 问题

查看课程