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.网址是正确的,但我验证了与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屋!
查看全文