node.js提示req.body为undefined
【node.js提示req.body为undefined】提交表单后在后台使用req.body.提示undefined,后来细读了下文档,原来是在较新版本中的express组件中已经分离了body-parser这个中间件,不过在package.json中已经是默认依赖了的,如图所示:
文章图片
如果没有默认依赖,需要手动添加,接着我们再看app.js,发现也已经默认初始化了这个组件
文章图片
其实虽然说express分离出了body-parser组件,其实好像也并不需要我们另外配置什么,但是为什么在路由中仍然无法使用该组件呢?
其实解决方法非常简单,只需要把
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
这两行配置代码写在路由配置之前,例如
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
//以下为路由配置
var routes = require('./routes/index');
var users = require('./routes/users');
...other code...
- 发现已经可以照常利用rep.body.**获取前端数据了
推荐阅读
- Node.js中readline模块实现终端输入
- 呼市首大医院温馨提示(男人有啥也不能有“qian”)
- mysql提示无法找到句饼_找不到数据库启动句柄
- Promise|Promise 异步控制流
- 手写|手写 React-Native 方法调用式的 Modal 弹框、Toast 提示
- 超轻量级静态服务器
- node.js-path模块你了解多少
- vue|电商后台管理系统(vue+python|node.js)
- 短信提示
- Node.js(一)