req.body.name是节点js中的未定义错误

时间:2016-12-30 12:12:43

标签: javascript node.js

我正在尝试阅读使用邮递员发送的表单数据。这是代码!!

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

为什么名称没有打印?我已经按照网络中的所有程序进行了操作,但无法找到答案...... 我哪里错了?

这是截图,讲述我在邮递员中做了什么

enter image description here

1 个答案:

答案 0 :(得分:3)

你已经在Postman中勾选了“form-data”框而不是“x-www-form-urlencoded”框,但你已经在JS中使用了urlencoded正文解析器。

您需要将正文解析器与您使用的编码方法相匹配。