2017-01-22 1 views
0

Ich habe einfache Express Middleware geschrieben, um Dateien zu analysieren und sie zu req hinzufügen. Es sieht aus wie das. Import formidable von 'formidable';Anfrage links hängen in Express-Middleware trotz nächsten Anruf

export const parseForm = (req, res, next) => { 
    const form = new formidable.IncomingForm(); 
    form.parse(req, (err, fields, files) => { 
     if(err) { 
      next(err); 
     } 
     req.files = files; // eslint-disable-line 
     next(); 
    }); 
}; 

Ich bin es hinzufügen, um diese App (zusammen mit anderen Middleware).

Mein Problem ist, dass trotz der nächsten Funktion in Middleware meine Anfrage hängen bleibt. Soll ich als nächstes einige Argumente weitergeben oder vielleicht meine Middleware auf falsche Weise weitergeben?

Danke für Hilfe.

Antwort

0

Es stellt sich heraus, dass Sie Body-Parser und Formidable nicht gleichzeitig verwenden können. Ich trat vom Body-Parser zurück und fügte meiner Middleware

req.body = fields; 
hinzu
Verwandte Themen