2017-02-14 5 views
0

Ich habe einen Express-Server, der Json Payloads (mit body-parser) handhabt. Es ist ein ziemlich Standard-Setup:Umgang mit Multipart/Formdata und Json Payloads mit Express?

const app = express(); 

... 

app.use(bodyParser.json()); 
app.use(bodyParser.urlencoded({ extended: true })); 

... 

app.post('/api/v1/login', usersController.login); 
...etc 

Aber jetzt habe ich eine Abfrage - einen Haken von einem externen Service - das ist Daten zu mir als multipart/formdata einreichen. Wie gehe ich damit um? Muss ich mein gesamtes Setup neu justieren?

Danke.

Antwort

1

Ich verwende connect-multiparty Paket.

Eine Option wie dieser (speziellere) sein könnte:

var multipart = require('connect-multiparty'); 
app.post('/api/v1/login', multipart(), function(req, resp) { 
    console.log(req.files); // in req.files are the files 
}); 

Oder einfach:

var multipart = require('connect-multiparty'); 
app.use(multipart());