Javascript 如何将提取响应转换为数组缓冲区?

Javascript 如何将提取响应转换为数组缓冲区?,javascript,node.js,buffer,arraybuffer,Javascript,Node.js,Buffer,Arraybuffer,使用axios之类的库,我可以从http请求中请求数据作为阵列缓冲区: async function get(url) { const options = { method: 'GET', url: url, responseType: "arraybuffer" }; const { data } = await axios(options);

使用axios之类的库,我可以从http请求中请求数据作为阵列缓冲区:

async function get(url) {
        const options =  { 
            method: 'GET',
            url: url,
            responseType: "arraybuffer"
        };
        const { data } = await axios(options);

        console.log(data)
        return data;
}
其中打印:

<Buffer 50 4b 03 04 14 00 00 00 08 00 3c ef bf bd ef bf bd 52 ef bf bd ef bf bd 3a ef bf bd 46 01 00 00 6f 03 00 00 14 00 00 00 45 43 5f 72 61 77 2f 76 61 72 ... 1740004 more bytes>
如何将此
响应
转换为数组缓冲区

我正在尝试这样做:

const response = await this.get(test)
const buffer = Buffer.from(response)

console.log(buffer)
正在打印以下内容:

<Buffer 50 4b 03 04 14 00 00 00 08 00 3c ef bf bd ef bf bd 52 ef bf bd ef bf bd 3a ef bf bd 46 01 00 00 6f 03 00 00 14 00 00 00 45 43 5f 72 61 77 2f 76 61 72 ... 1740004 more bytes>

用于处理响应正文的处理

您可能熟悉JSON,因为JSON是解释响应体的最常用方法之一,但也有

<Buffer 50 4b 03 04 14 00 00 00 08 00 3c ef bf bd ef bf bd 52 ef bf bd ef bf bd 3a ef bf bd 46 01 00 00 6f 03 00 00 14 00 00 00 45 43 5f 72 61 77 2f 76 61 72 ... 1740004 more bytes>
async function get(url) {
    const response = await fetch(url);
    return response.arrayBuffer();
}