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).