MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

NodeJS/ExpressJS wysyła odpowiedź dużej ilości danych w 1 strumieniu

http.request() węzła zwraca dane w fragmentach do przesyłania strumieniowego (byłoby miło, gdyby wyraźnie to określili). Dlatego konieczne jest zapisanie każdego fragmentu w treści odpowiedzi Express, nasłuchuj końca żądanie http (co nie jest tak naprawdę udokumentowane), a następnie wywołaj response.end() aby faktycznie zakończyć odpowiedź.

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

Gdzie response jest odpowiedzią Express na początkowe żądanie klienta (curl lub angular wywołanie ajax).




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 2 dokumenty łączą się w MongoDB

  2. Mongoose nie wypełnia (.populate()) w wersji produkcyjnej (Heroku), ale działa w trybie lokalnym

  3. Ładowanie częściowych nie powiodło się na serwerze JS

  4. Jak uzyskać najniższe wartości w kolekcji MongoDB?

  5. Zagnieżdżone komentarze w MongoDB