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

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

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