node.js 将 http 响应写入流 [英] node.js write http response to stream
本文介绍了node.js 将 http 响应写入流的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在通过 http 获取一些二进制数据.我的代码看起来像:
i'm fetching some binary data over http. My code looks like:
var writeStream = fs.createWriteStream(fileName);
request(url, function(err, res) {
res.socket.pipe(writeStream);
});
现在创建了输出文件,但文件大小为 0.虽然 url 是正确的,但我用 wget 验证了这一点.
now the output file is created but the filesize is 0. The url is correct though, i verified that with wget.
提前致谢 &最好的问候
Thanks in advance & best regards
推荐答案
的回调http.request
仅提供一个参数,即对 响应的引用 的请求.试试
http.request(url, function(res) {
res.pipe(writeStream);
});
另请注意,ClientResponse
实现了 ReadableStream
,所以你应该使用 .pipe
而不是 .socket.pipe
.
Also note that the ClientResponse
implements ReadableStream
, so you should use .pipe
rather than .socket.pipe
.
这篇关于node.js 将 http 响应写入流的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文