在帖子之后,我的req.body是空的,带有body-parser

时间:2016-12-11 18:00:39

标签: node.js express post body-parser

当我发布我的表单时,我有一个由body-parser返回的空对象

谢谢你的帮助; - )

我尝试使用body-parser的配置:" extended:false"并且"扩展:真实"但结果相同

服务器:

// 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>

1 个答案:

答案 0 :(得分:0)

HTTP帖子的主体是具有name属性的所有表单控件的键/值哈希值,值是控件的值。

您需要为所有输入命名。