一尘不染

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

javascript

我正在尝试使用GET进行二进制数据处理request,结果如下:

var requestSettings = {
    method: 'GET',
    url: url,
};
request(requestSettings, function(error, response, body) {
    // Use body as a binary Buffer
}

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

我试图添加

encoding: 'binary'

requestSettings但没有帮助。

如何获取二进制数据?


阅读 206

收藏
2020-05-01

共1个答案

一尘不染

好吧,经过大量的挖掘,我发现requestSettings应该有:

encoding: null

然后body将是类型Buffer,而不是默认类型string。

2020-05-01