将音频从 Node 后端发送到前端

Send audio from Node backend to frontend

我设置了 Node/Express 服务器,其中 src 文件夹中存储了数千个音频文件。我目前设置了一条路由,用于在响应对象中发送 JSON 数据。我还希望发送一个可以在前端解析并转换为音频对象的 mp3 音频文件。我不知道如何编码音频文件以便发送。我研究了 Blob(这些在 Node 中似乎不可能)并将二进制文件转换为可以作为响应主体的一部分发送的字符串。

关于这如何可能的任何想法?

您可以直接发送音频文件,例如:

res.sendFile(__dirname, "/src/audioFile.mp3");

或者您可以对音频文件进行 Base64 编码以供前端解析:

fs.readFile("./src/audioFile.mp3", function(err, result) {
  res.send(result.toString("base64"));
});