在Node.js中使用request获取二进制内容

14 浏览
0 Comments

在Node.js中使用request获取二进制内容

我试图使用requestGET二进制数据,并且代码如下:

var requestSettings = {
    method: 'GET',
    url: url,
};
request(requestSettings, function(error, response, body) {
    // 将body作为二进制Buffer使用
}

但是body与预期总是有几个字节的差异。经过进一步调查,我发现request假设body是字符串,并替换了所有非Unicode字节。

我尝试在requestSettings中添加

encoding: 'binary'

但是没有起到帮助作用。

我该如何获取二进制数据呢?

0