一尘不染

Node.js无法创建Blob?

html

我正在使用node.js,并将音频流式传输到我的node.js服务器。现在,我在构建音频Blob的过程中注意到:

var audioBlob = new Blob([dataview], { type: 'audio/wav' });

我在新的Blob处收到ReferenceError。似乎不支持Blob。如何创建要使用node.js fs模块保存的Blob。

谢谢你们!


阅读 1599

收藏
2020-05-10

共1个答案

一尘不染

解决此问题的方法是创建一个可以在数组缓冲区和节点缓冲区之间转换的函数。

将二进制NodeJS缓冲区转换为JavaScriptArrayBuffer

在最新的节点版本中,它只是:

let buffer = Buffer.from(arraybuffer);
let arraybuffer = Uint8Array.from(buffer).buffer;
2020-05-10