Node's http.request() retourneert gegevens in chunks
voor streaming (zou leuk zijn als ze dit expliciet vermelden). Het is dus noodzakelijk om elk stuk naar de hoofdtekst van het antwoord van Express te schrijven, luister naar het einde van de http-verzoek
(wat niet echt gedocumenteerd is), en bel dan response.end()
om het antwoord daadwerkelijk af te ronden.
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();
Waar response
is het antwoord van Express op het eerste verzoek van de klant (curl of angular's ajax-oproep).