在快递中无法从邮政方式获取信息

为了从客户端接收数据,我做了超级简单的代码。

var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); var PORT = 80; app.get('/',function(req,res){ res.send('<form action="/" method="post"> <input type="text"name="firstname" value="Mickey"><input type="submit" value="Submit"> </form>'); }); app.post('/', function (req, res) { console.log(req.body.firstname); res.send('POST request to the homepage'); }); app.listen(PORT, () => console.log("Listening on port "+PORT)); 

这就对了。 但是当我运行它说,req.body.firstname是未定义的。 我究竟做错了什么?

要parsing表单数据,你必须使用bodyParser.urlencoded中间件。

在处理POST请求之前,将以下内容添加到您的代码中:

 app.use(bodyParser.urlencoded({ extended: false }));