【发布时间】:2013-11-04 00:12:43
【问题描述】:
使用 Node.js 中的原生 http.get(),我试图将 HTTP 响应通过管道传输到我可以将 data 和 end 事件绑定到的流。
我目前正在处理 gzip 数据,使用:
http.get(url, function(res) {
if (res.headers['content-encoding'] == 'gzip') {
res.pipe(gunzip);
gunzip.on('data', dataCallback);
gunzip.on('end', endCallback);
}
});
Gunzip 是一个流,这很有效。我尝试创建流(写入流,然后读取流)并通过管道传输响应,但运气不佳。对于非 gzip 压缩的内容,有什么建议可以复制同样的交易?
【问题讨论】:
-
我正在尝试获取响应正文,然后在完成后获取。我以为我可以做到
res.on('data'),但这似乎永远不会触发。
标签: javascript node.js gzip