节点中的 REST Api 用于发送音频文件和 json 数据

问题描述 投票:0回答:2

我有一个使用 Node 和 Express 构建的 REST API。现在我需要在一个 http 请求中发送以下数据:

  1. jSON 数据
  2. 一个可在客户端播放的音频文件

在客户端,我有一个简单的音频播放器,需要音频文件路径作为输入来播放文件。现在我不明白整个流程。我将如何从 API 发送文件以及客户端如何使用它?

该文件位于服务器的文件系统中。给我指明正确的方向!!

javascript node.js api rest express
2个回答
0
投票

Express 似乎不支持多部分响应。相反,我建议返回包含要播放的音频文件 URL 的 JSON。 Express 服务器上的不同路由可以发送 JSON 和音频文件。这种方法需要来自客户端的两个不同的 HTTP 请求,但它也将与不同的浏览器更加兼容,因为并非所有浏览器都以相同的方式处理 HTTP 多部分响应。


0
投票

您尝试向客户提供的数据类型非常不同。
更好且可扩展的方法是拥有两个单独的请求。一种用于 JSON 数据,其中包含音频所在位置的详细信息(文件名?)。 RESTful 不必仅使用 JSON 或 XML 数据进行回答,但强烈建议这样做。

然后向节点发出另一个请求,该请求将以流音频数据进行响应,请检查这个很好的问题和答案

如果您只需要发送音频文件而不需要实时流式传输,请阅读以下内容:Nodejs 发送响应文件

© www.soinside.com 2019 - 2024. All rights reserved.