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