sql >> Database teknologi >  >> NoSQL >> MongoDB

NodeJS/ExpressJS sende svar af store mængder data i 1 strøm

Nodes http.request() returnerer data i bidder til streaming (vil være rart, hvis de udtrykkeligt angiver dette). Derfor er det nødvendigt at skrive hver del til brødteksten i Express' svar, lyt efter slutningen af http-anmodning (som ikke rigtig er dokumenteret), og kald derefter response.end() for faktisk at afslutte svaret.

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();

Hvor response er Expresss svar på den første klientanmodning (curl eller angulars ajax-opkald).




  1. Hvordan forespørges træstruktur rekursivt med MongoDB?

  2. Sådan eksporteres JSON fra MongoDB ved hjælp af Robomongo

  3. Hvad er den bedste måde at godkende og godkende en web- og api-løsning som MERN Stack?

  4. Redis-forbindelse/bufferstørrelsesgrænse overskredet