Flux de réponse HTTP Node.js
À l'aide de la maternelle http.get()
dans Node.js je suis en train de tuyau d'une réponse HTTP à un flux de données que je peux lier data
et end
événements.
Je suis actuellement à la manipulation de ce pour gzip données, à l'aide de:
http.get(url, function(res) {
if (res.headers['content-encoding'] == 'gzip') {
res.pipe(gunzip);
gunzip.on('data', dataCallback);
gunzip.on('end', endCallback);
}
});
Gunzip est un flux et cela fonctionne, tout simplement. J'ai essayé de créer des flux (écrire des ruisseaux, puis de lire les flux) et le tuyau de la réponse, mais je n'ai pas eu beaucoup de chance. Toutes les suggestions de reproduire ce même accord, pour les non-format de contenu?
source d'informationauteur dzm | 2013-10-25
Vous devez vous connecter pour publier un commentaire.
L'objet de la réponse à partir d'une requête HTTP est une instance de lisible flux. Par conséquent, vous devez recueillir les données avec le
data
événement, puis l'utiliser lorsque leend
événement se déclenche.La
readable.pipe(dest)
suffisait de faire la même chose, sibody
dans l'exemple ci-dessus ont un flux en écriture.