0

ノードとエクスプレスを使用して構築された REST API があります。ここで、1 つの http リクエストで次のデータを送信する必要があります。

  1. JSONデータ
  2. クライアントで再生できる 1 つのオーディオ ファイル

クライアント側には、ファイルを再生するための入力としてオーディオ ファイル パスを必要とする単純なオーディオ プレーヤーがあります。全体の流れがいまいちわかりません。API からファイルを送信する方法と、クライアントがそれを使用する方法を教えてください。

ファイルは、サーバーのファイル システムにあります。私を正しい方向に向けてください!!

4

2 に答える 2

0

Express はマルチパート レスポンスをサポートしていないようです。代わりに、再生するオーディオ ファイルへの URL を含む JSON を返すことをお勧めします。Express サーバー上のさまざまなルートで、JSON ファイルとオーディオ ファイルを送信できます。このアプローチでは、クライアントから 2 つの異なる HTTP リクエストが必要になりますが、すべてのブラウザが同じように HTTP マルチパート レスポンスを処理するわけではないため、異なるブラウザとの互換性もはるかに高くなります。

于 2013-07-05T14:42:36.927 に答える
0

クライアントに配信しようとしているのは、非常に異なるタイプのデータです。
2 つの別々の要求を持つ方が、はるかに優れた拡張性があります。オーディオがどこにあるか (ファイル名?) の詳細を含む JSON データ用の 1 つ。RESTful は JSON または XML データのみで応答する必要はありませんが、強くお勧めします。

次に、ストリーミング オーディオ データで応答するノードへの別の要求については、この良い質問と回答を確認してください。

ライブ ストリーミングなしでオーディオ ファイルを送信するだけの場合は、次の記事をお読みください: Nodejs は応答でファイルを送信します。

于 2013-07-05T13:17:40.743 に答える