sql >> Databasteknik >  >> NoSQL >> MongoDB

NodeJS/ExpressJS skicka svar av stora mängder data i en ström

Nodens http.request() returnerar data i bitar för streaming (skulle vara trevligt om de uttryckligen anger detta). Därför är det nödvändigt att skriva varje del till texten i Expressens svar, lyssna efter slutet av http-förfrågan (vilket inte är riktigt dokumenterat) och anropa sedan response.end() för att faktiskt avsluta 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();

Där response är Expresss svar på den första klientförfrågan (curl eller angulars ajax-anrop).




  1. Vilken noSQL-databas är bäst för insättningar/skrivningar med hög volym?

  2. Kan inte läsa/skriva på en MongoDB Atlas-databas med Mongoose

  3. Hur loggar man frågorna som körs av Spring Data MongoDB?

  4. hur indexerar man ett användarnamn i mongo med skiftlägesokänsligt?