在用node做后端处理前端post中的参数时,会拿取不到值,原因是我们没有对其进行解析处理,今天我们一起来看看如何解决。
body-parser 我们经常用来进行处理我们的post请求等参数问题,具体使用步骤如下:
下载 body-parser
npm i body-parser
在node 中进行使用
// 解析
const bodyParser = require('body-parser')
// 解析 application/x-www-form-urlencoded
app.use(bodyParser.urlencoded({
extended: false
}));
// 解析 application/json
app.use(bodyParser.json());当然body-parser 提供四种解析器:
- bodyParser.json()–解析JSON格式
- bodyParser.raw()–解析二进制格式
- bodyParser.text()–解析文本格式
- bodyParser.urlencoded()–解析文本格式
关于extended: false
指的是:当extended
为false
的时候,键值对中的值就为'String'
或'Array'
形式,为true
的时候,则可为任何数据类型。