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