2016-12-30 74 views
0

我正尝试读取使用邮递员发送的表单数据。这是代码!req.body.name在节点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); 

输出:您发送未定义

名字为什么没有被打印的名字吗?我已经在网络中的所有程序,但无法找到答案... 我在哪里错了?

下面是截图讲述我在邮递员

enter image description here

回答

2

你已经选中了“表单数据”框中,而不是“X WWW的形式,进行了urlencoded”盒子邮差做,但是你在JS中使用了urlencoded body解析器。

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

+0

哦,你救了我!现在我明白了....我是邮递员的新手,所以不会注意到它!谢谢你......我一直被困在这里3小时 – VisheshRaju

+0

它现在应该在查询字符串参数中。始终控制台记录所有内容并找到您要查找的内容。如果有疑问,请执行require(“util”).inspect(obj,{showHidden:true,depth:null});'然后开始阅读! – iSkore

+0

事实上,当我使用“req.param”时,我甚至没有得到这个名字...... – VisheshRaju