REST节点中的Api与json数据一起发送音频文件

时间:2013-07-05 12:22:38

标签: javascript node.js api rest express

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

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

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

2 个答案:

答案 0 :(得分:0)

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

然后另一个请求节点的请求,请回复this good question and answers

如果您只需要发送没有直播的音频文件,请阅读:Nodejs send file in response

答案 1 :(得分:0)

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