node.js接收前端的post请求获取不到参数值解决方法

发布时间:

在用node做后端处理前端post中的参数时,会拿取不到值,原因是我们没有对其进行解析处理,今天我们一起来看看如何解决。

node.js接收前端的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指的是:当extendedfalse的时候,键值对中的值就为'String''Array'形式,为true的时候,则可为任何数据类型。