<
nodeJs 为后台 express body-parser 取不到前端传递过来的值 res.send(req.body)为空值 或者nodejs打印为undefined
写在前面:这个只是个人遇到的这个问题的一个坑,和实际通用的这个问题没毛多大联系,只是个人遇到的这个粗心的错误,写在这个,万一那个小伙伴也是这么粗心嫩
上代码:
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
//使用中间件,使用routes
app.use("/api/users", users);//这个意思就是说 当我们访问/api/users的时候就会找到 users
//登录注册 路由引入 就是登录注册的接口文件
const users = require('./routes/api/users');
//boy-parser的中间件
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());
user.js文件中
router.post('/register', (req, res) => {
res.send(req.body);
console.log(req.body);
}
通过postman 模拟发送注册请求
最后什么都不显示
说明:
网上说明的是有 你要正确安装body-parser
同时也要正确引入
这些都是对的
不过我这个出现的问题是一个低级错误
/使用中间件,使用routes
app.use("/api/users", users);//这个意思就是说 当我们访问/api/users的时候就会找到 users
要放到这个下面:
//登录注册 路由引入 就是登录注册的接口文件
const users = require('./routes/api/users');
你品 你细品,反正我找到这个的时候 我是无奈的笑了。
启示就是:当取不到的值的时候,除了看看模块有没有安装好和正确时候后,也要关注这个容易被忽略的细小的点,就酱