sql >> Databáze >  >> NoSQL >> MongoDB

NodeJS/ExpressJS odešle odpověď velkého množství dat v 1 streamu

http.request() uzlu vrací data v kusech pro streamování (by bylo hezké, kdyby to výslovně uvedli). Je tedy nutné zapsat každý kus do těla odpovědi Express, poslouchejte na konci http požadavek (což není ve skutečnosti zdokumentováno) a poté zavolejte response.end() abyste skutečně dokončili odpověď.

var req = http.request(options, function(res)
  {
    res.on( 'data', function(chunk) { response.write(chunk); } );
    res.on( 'end', function() { response.end(); } );
  }
);
req.on('error', function(error) { … });
req.end();

Kde response je odpověď Express na počáteční požadavek klienta (volání ajaxu curl nebo angular).




  1. MongoDB Schema Design (vnořené pole vs. samostatná kolekce)

  2. NodeJS + Mongo - jak získat obsah sbírky?

  3. získat maximální hodnotu v mongoose

  4. MongoDB:Chci uložit objekt pole do kolekce