2017-09-24 47 views
0

Postman Screen ShotExpress JS模塊解析郵差形式的數據文本

我只有3個變量,併發布使用郵遞員切斷。

我需要一個解決方案在快速JS

解析只是形式的數據文本當我搜查網,我看到人們只是認爲, 我們不能使用身體解析器來處理表單數據和需要使用Muller,busboy,multiparty

還有人建議如果不發送文件不需要使用多功能和強大的。

但任何人都可以解釋如何使用這與節點js。當我看到模塊github時,我無法理解使用它來滿足我的需求。

https://stackoverflow.com/a/36199881/5078763

我知道設定在郵遞員工作的X WWW的形式,進行了urlencoded選項,但我需要的表單數據

app.post('/addUsrForm', addUsrFnc); 

function addUsrFnc(req, res) 
{ 
    console.log("Data Received : "); 

    var namUserVar = 
    { 
     nameKey: req.body.nameKey, 
     mailKey: req.body.mailKey, 
     mobileKey: req.body.mobileKey 
    }; 
    console.log(NquUsrJsnObjVar); 
} 

回答

1

這個答案提供了良好的HTML form的不同的使用情況,詳細說明編碼。 What does enctype='multipart/form-data' mean?

x-www-form-urlencoded是默認值。 multipart/form-data用於發送較大的數據,例如整個文件。

郵差設置不談,如果你的服務器需要處理multipart/form-data的,安裝multer並使用它像這樣...

如果是在發送文本字段中的multipart/form-data編碼:

var multer = require('multer') 
var multParse = multer() 
... 
function handler(req, res) { 
    // fields will be parsed in req.body 
} 
... 
app.post('/', multParse.none(), handler) 

如果你真的在發送文件而不僅僅是文本字段,請在multer github頁面上按照multer api進行操作。