在用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 提供四种解析器:


  1. bodyParser.json()–解析JSON格式
  2. bodyParser.raw()–解析二进制格式
  3. bodyParser.text()–解析文本格式
  4. bodyParser.urlencoded()–解析文本格式


关于extended: false指的是:当​extended​​false​的时候,键值对中的值就为​'String'​​'Array'​形式,为​true​的时候,则可为任何数据类型。