今天在工作中遇到一个问题,就是使用express框架获取不到post请求时的body中数据。
原来express框架中有一个专门用来处理消息数据的中间价 bodyParse,现在在express>=4.16.0版本上已经不再使用了,而是改成了express中的一个内置方法了。
具体的使用如下:
const express = require('express');
const app = express();
app.use(express.urlencoded({extended: true}))
app.use(express.json())
通过上面的设置,我们便可以在接口的的req中获取到post中的数据了
获取post请求时的body中的数据:
let data = req.body;
我们可以看到在req的对象中的body中就包含着post请求时的数据。
获取get请求时的数据:
let data = req.query;
我们可以看到在req对象中的body中就包含着get请求时的数据。