Mit dem nativen http.get()
in Node.js versuche ich, eine HTTP-Antwort an einen Stream zu leiten, den ich an data
und end
Ereignisse binden kann.Node.js HTTP-Antwortstreams
Ich bin Umgang mit dieser derzeit für gzip Daten, mit:
http.get(url, function(res) {
if (res.headers['content-encoding'] == 'gzip') {
res.pipe(gunzip);
gunzip.on('data', dataCallback);
gunzip.on('end', endCallback);
}
});
Gunzip ist ein Strom, und dies funktioniert einfach. Ich habe versucht, Streams zu erstellen (Streams zu schreiben, dann Streams zu lesen) und die Antwort zu pipen, hatte aber nicht viel Glück. Irgendwelche Vorschläge, um denselben Deal zu replizieren, für nicht gezippten Inhalt?
Ich versuche, den Antworttext zu erhalten, sobald er fertig ist. Ich dachte, ich könnte 'res.on ('data') 'machen, aber das scheint nie auszulösen. – dzm