一尘不染

Node.js无法创建Blob?

node.js

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

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

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

多谢你们!


阅读 390

收藏
2020-07-07

共1个答案

一尘不染

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

将二进制NodeJS缓冲区转换为JavaScript
ArrayBuffer

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

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