node.js将http响应写入流 [英] node.js write http response to stream

查看:472
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆