[英]Req.body is empty object
我不知道为什么这样做? 帮我调试! 请
我尝试 console.log(req.body) 并得到 {} (空对象)
我尝试了很多方法,但我仍然无法理解为什么。
我尝试使用中间件,但它也不起作用
const express = require("express");
const app = express();
const pug = require('pug');
app.use(bodyParser.urlencoded({ extended: true }));
app.use(bodyParser.json());
app.set('view engine' , 'pug');
app.set('views', './views');
const low = require('lowdb')
const FileSync = require('lowdb/adapters/FileSync')
const adapter = new FileSync('./db.json')
const db = low(adapter)
app.get('/todos/create', (req, res)=> {
res.render('create');
});
app.post('/todos/create', (req,res)=> {
console.log(req.body);
db.get('todos').push(req.body).write();
res.redirect('/todos');
});
app.listen(3000);```
this is file create.bug
```h1 Create New List
form(action="/todos/create", method="post", enctype="multipart/form-data")
.form-group
label(for="id") Id
input#id(name="id" type="text")
.form-group
label(for="text") Text
input#text(name="text" type="text")
button Create```
----------
body-parser 模块负责解析数据; 你在你的代码中使用它,但我什至看不到你在哪里导入它。 您至少需要在文件顶部导入它
var bodyParser = require('body-parser')
在此处查看其他使用示例: https://www.npmjs.com/package/body-parser
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.