Utilizzando il codice nativo http.get()
in Node.js, sto provando a reindirizzare una risposta HTTP a un flusso a cui è possibile associare eventi data
e end
.Node.js Stream di risposta HTTP
Attualmente sto manipolazione di questo per i dati gzip, utilizzando:
http.get(url, function(res) {
if (res.headers['content-encoding'] == 'gzip') {
res.pipe(gunzip);
gunzip.on('data', dataCallback);
gunzip.on('end', endCallback);
}
});
Gunzip è un flusso e questo funziona. Ho provato a creare flussi (scrivere flussi, quindi leggere flussi) e inviare la risposta, ma non ho avuto molta fortuna. Qualche suggerimento per replicare lo stesso accordo, per contenuti non compressi con gzip?
Sto cercando di ottenere il corpo della risposta così come viene, quindi una volta finito. Pensavo di poter fare 'res.on ('data')' ma che non sembra mai attivarsi. – dzm