0

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

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

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

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

4

2 回答 2

0

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

于 2013-07-05T14:42:36.927 回答
0

您尝试向客户提供的数据类型非常不同。
更好和可扩展的是有两个单独的请求。一种用于 JSON 数据,其中包含有关音频所在位置的详细信息(文件名?)。RESTful 不必只回答 JSON 或 XML 数据,但强烈推荐它。

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

如果您只需要发送音频文件而不需要实时流,请阅读以下内容:Nodejs send file in response

于 2013-07-05T13:17:40.743 回答