2016-03-19 5 views
0

Ich benutze derzeit Node.js, ich möchte so schnell wie möglich mehrere Anfragen in einer Schleife senden. Ich meine, dass sie sehr schnell hintereinander gesendet werden. Am schnellsten kann ich sie mit einer For-Schleife erreichen. Hier ein Beispiel:Gibt es eine Möglichkeit, GET-Anfragen mit Node.js schneller zu senden?

request({ 
      url: "http://search.roblox.com/catalog/json?CatalogContext=1&CreatorID=1&CurrencyType=0&pxMin=0&pxMax=0&SortType=0&SortAggregation=3&SortCurrency=0&IncludeNotForSale=true&LegendExpanded=true&Category=0&PageNumber=" + (pageNumber++), 
      method: 'GET' 
     }, function(err, res, body) { 
// do stuff here 
}); 
+1

Mit einer for-Schleife - um die asynchronen Anfragen herum - werden die ausgehenden Anfragen einfach (möglicherweise massiv) parallelisiert. Es macht keine Anfrage schneller (und wird tatsächlich einige Anfragen langsamer machen, während der Durchsatz noch erhöht wird); Individuelle Anforderungen schneller zu machen, hängt ein gutes Stück vom Remote-Server/API ab. – user2864740

+0

Kann ich bitte eine richtige Antwort haben? Sprechen Sie nicht so unzusammenhängend @ user2864740 –

+1

Was ist mit dem oben genannten 'unzusammenhängend'? Wenn es ein bestimmtes Konzept gibt, das in meinem Kommentar geklärt werden könnte, benutze bitte eine kurze Sprache, um es herauszuziehen, anstatt zu einem rechthaberischen Snark zu wechseln. – user2864740

Antwort

0

Sie können async.parallel für diese Aufgabe verwenden.

+1

Wenn der OP den oben gezeigten Code (der asynchrone Anforderungen erzeugt) in einer Schleife ausführt, wird er bereits parallel ausgeführt - allerdings ohne viel Kontrolle. Vielleicht wäre ein Beispiel dafür, wie * diese * Bibliothek benutzt werden könnte. – user2864740

Verwandte Themen