繁体   English   中英

Req.body 为空 object

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM