在 post 之后我的 req.body 是空的 body-parser

after a post my req.body is empty with body-parser

当我 post 我的表单时,我有一个空对象 return by body-parser

感谢您的帮助 ;-)

我尝试了 body-parser 的配置:"extended: false" 和 "extended: true" 但结果相同

服务器:

// Dependencies
let express = require('express');
let bodyParser = require('body-parser');
let config = require ('../config.js');
let app = express();

// Template
app.set('view engine', 'ejs');

// Middleware
app.use('/assets', express.static('public'));
app.use(bodyParser.urlencoded({ extended: false }));
app.use(bodyParser.json());

// Route
    app.get('/', (req, res) => {

    res.render('pages/index')
});

app.post('/result', (req, res) => {

    console.log(req.body) // result = {}
})

app.listen(config.port);

console.log("Let's go on port :", config.port);

html :

<form action="/result" method="post" class = "form-group">


    <label for = "hp">Index heure pleine</label>
    <input type = "text" class = "form-control" id = "hp" placeholder = "Entrer index heure pleine">

    <label for = "hc">Index heure creuse</label>
    <input type = "text" class = "form-control" id = "hc" placeholder = "Entrer index heure creuse">

    <button type = "submit" class = "btn btn-default">Envoyer</button>

</form>

HTTP post 的主体是所有具有 name 属性的表单控件的 key/value 散列,值是控件的值。

您需要为所有输入命名。