6

これが私の設定です

node.jsサーバー(serverA)にファイルをアップロードするクライアントがあり、そこからファイルを一時的に(serverAに)保存せずに別のサーバー(serverB)にストリーミングしたいと考えています。

これを達成するための最も簡単で最良の方法は何ですか?

ファイルをserverAにアップロードできますが、一時ファイルを保存したくありません。

アップデート:

その単純なajaxファイルは(severA)にアップグレードされます...接続が切断された場合でも、その特定のバイトから読み戻すことができるように、バイト単位で転送するという考え方です。

serverAでexpress.jsを使用しており、backbone.jsはajaxアップロードを使用するクライアントです。今のところ、AとBの間には接続がなく、エンドポイントを介して通信します。serverAはポート4000で実行され、serverBはポート5000で実行されています。どういうわけかファイルをserverAからserverBのエンドポイントにパイプします。

4

1 に答える 1

2

HttpRequestはストリームであるため、requestモジュールを使用して、現在のリクエストをエクスプレスルート内の他のエンドポイントにパイプすることができます。

app.post('myroute', function (req, res) {
    var request = require('request');
    req.pipe(request.post('/my/path:5000')).pipe(res);
});

そのアプローチはうまくいくでしょうか?

于 2012-11-10T02:30:04.387 に答える