2016-07-30 8 views
0

Ich möchte ein Bild lesen und befestigen Körper wie folgt verlangen:Warum funktioniert diese Anlage mit Stream-Reader nicht wirklich?

// Sending files to server by adding and posting theme 
 

 
// 1. loop through an array of file path pair ['file', 'path' ] 
 

 
// 2. pass result to request function an post it

einige Codes wie folgt:

forms = []; 
 
len = 3; 
 
while (len > 0){ 
 
    forms.push({ 'fileName': fs.createReadStream (path) }) 
 
    len-- 
 
    } 
 
async.each(forms, function(form) { 
 
    request.post({ url : url, formData: form }, function(err, response) { 
 
       console.log(response.body) 
 
    }); 
 
});

Nur ein Anfrage gemacht und ein Formularelement auch.

+0

Sie Klammern um die 'while' Körper fehlt; das sollte überhaupt nicht funktionieren – slugonamission

+1

Was ist der Zweck der Verwendung von 'while' Schleife? Nicht sicher, was Sie erreichen möchten? Versuchen Sie einen 'ReadableStream' von Client zu Server zu posten? – guest271314

+0

Ich habe die geschweiften Klammern :) – SAlidadi

Antwort

0

Sie sollten in der Lage sein Array.prototype.forEach() verwenden

forms.forEach(form => 
    request.post({ url : url, formData: form } 
    , (err, response) => console.log(response.body)) 
); 
+0

Ich muss 'Sync' Anfragen in Serie sein – SAlidadi

+0

@SAlidadi _" Ich muss Sync-Anfragen in Serie sein "_ Sie können den gleichen Ansatz bei http: // stackoverflow demonstrieren .com/questions/38670458/how-i-can-iterieren-über-ein-array-and-pass-items-to-a-method-auch-alle-methoden-shou; Schleifen warten im Allgemeinen nicht auf die aktuelle asynchrone Funktion, um den Prozess abzuschließen, bevor mit dem nächsten Element in iterable fortgefahren wird – guest271314

+0

Das Problem ist die Erstellung von Formulardaten – SAlidadi

Verwandte Themen