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