2017-09-24 4 views
0

Postman Screen ShotExpress JS Module form-data Text von Postman

Ich habe nur 3 Variablen und Buchung Postbote mit zu durchtrennen zu analysieren.

Ich brauche eine Lösung nur form-data Text in Express JS

Als ich im Netz gesucht zu analysieren, ich sehe Leute vorgeschlagen nur, dass Wir können es kaum Körper-Parser verwenden Form-Daten zu verarbeiten und Notwendigkeit zu verwenden multer, busboy, multiparty

Auch Leute schlagen vor, wenn die Akten nicht multer und formidable verwenden müssen.

Aber kann jemand erklären, wie genau das mit Knoten js zu verwenden. Wenn ich Module Github sehe, kann ich nicht verstehen, es für meine Bedürfnisse zu verwenden.

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

Ich weiß Einstellung x-www-form-urlencoded Option in Postbote funktioniert, aber ich brauche für form-data

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); 
} 

Antwort

1

Diese Antwort gut sieht html der verschiedenen Anwendungsfälle detailliert form Codierung. What does enctype='multipart/form-data' mean?

x-www-form-urlencoded ist die Standardeinstellung. multipart/form-data ist für größere Daten gesendet, z. B. ganze Dateien.

Postman Einstellungen zur Seite, wenn Ihr Server multipart/form-data verarbeiten muss, installieren multer und es verwendet, wie so ...

wenn nur Textfelder in einer multipart/form-data-Codierung zu senden:

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

Folgen Sie der multer API auf der Multer Github-Seite, wenn Sie tatsächlich Dateien und nicht nur Textfelder senden.