前端部分:通过axios发送post请求
后端代码的一部分:
// app.js文件
// 引入路由模块
const home = require('./route/home');
const admin = require('./route/admin');
// 为路由匹配请求路径(一级路由)
app.use('/home', home);
app.use('/admin', admin);`在这里插入代码片`
// admin.js文件
admin.post('/login', (req, res) => {
res.send('成功了');
console.log(req.body);
})
运行app.js文件,得到如下结果,只返回了空对象,具体原因不知道,好像是因为axios的解析问题
解决方案:
①
用req.on方法解决
// admin.post('/login', (req, res) => {
// res.send('成功了')
// var obj = {};
// var data = "";
// req.on('data', function (chunk) {
// data +=chunk;
// });
// req.on('end', function () {
// data = JSON.parse(data);
// console.log(data);
// })
// })
②
引入body-parser中间件
使用方法:
// 下载
npm i body-parser
// 引入
const bodyParser = require('body-parser')
// bodyParser有多种解析方式,这种好像只能解析json数据
app.use(bodyParser.json());//数据JSON类型
最后重新发起post请求,数据可以获取到了:
附带一个参考链接:
https://www.jianshu.com/p/613cb110d797