MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

NodeJS/ExpressJS envia resposta de grande quantidade de dados em 1 stream


O http.request() do nó retorna dados em pedaços para streaming (seria bom se eles declarassem isso explicitamente). Assim, é necessário escrever cada pedaço no corpo da resposta do Express, ouvir o final do solicitação http (que não está realmente documentado), e então chame response.end() para realmente terminar a resposta.
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();

Onde response é a resposta do Express à solicitação inicial do cliente (chamada ajax do curl ou angular).