我正在尝试阅读使用邮递员发送的表单数据。这是代码!!
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
app.use(bodyParser.urlencoded({ extended: false }));
app.post('/action', function(req, res) {
res.send('You sent the name "' + req.body.name + '".');
});
app.listen(8074);
输出:您发送了名称undefined
为什么名称没有打印?我已经按照网络中的所有程序进行了操作,但无法找到答案...... 我哪里错了?
这是截图,讲述我在邮递员中做了什么
答案 0 :(得分:3)
你已经在Postman中勾选了“form-data”框而不是“x-www-form-urlencoded”框,但你已经在JS中使用了urlencoded
正文解析器。
您需要将正文解析器与您使用的编码方法相匹配。