2016-12-30 65 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