【发布时间】:2016-05-26 18:10:38
【问题描述】:
我正在尝试通过 http 在 nodejs 中下载二进制文件。受question 的启发,我尝试了这个:
http.get(url,function (res) {
res.setEncoding('binary');
var body = [];
res.on("data", function (chunk) {
body.push(chunk);
});
res.on("end", function () {
result = Buffer.concat(body);
});
});
问题是,chunk 数据块属于字符串类型,而不是缓冲区类型。由于这个原因,Buffer.concat(body) 失败了。
为什么以及如何更改?
【问题讨论】:
-
这个问答可能有助于解决您的问题:stackoverflow.com/a/35854678/5884189
标签: node.js