2011-06-27 25 views
0

大きなファイルを1つのnode.jsサーバーから別のサーバーに送信する最も良い方法は何ですか? base64でエンコードしようとしましたが、すでに存在していたtlsソケット接続で送信しようとしましたが、base64文字列は長いため、ソケットは複数の部分で分割します。私たちはhttpメソッドを介して送信することも考えましたが、それは私たちにとって最善の方法ではないようです。何か案は?node.jsからnode.jsサーバーにファイルを送信

+0

ユースケースでHTTPの何が問題になっていますか? –

+0

その美しさだけ、httpサーバを起動しなければならず、両方のサーバ間で既存のソケット接続を使用することはできません... –

+0

追加のソケット接続を使用することは有益ではありませんか?あなたの最初のソケットが何をしているのかわからないので、大量のネットワークI/Oのために別のソケットを使い、帯域外の送信を行う方が良いかもしれません。 –

答えて

1

特別な要件がない限り、私はHTTPを使用します。 HTTPクライエントとサーバーはどちらもnode.jsで利用可能で、成熟しています.HTTPでは追加の機能(キャッシング、楽観的なトランザクション動作、コンテンツネゴシエーション、部分的なリクエストなど)を提供します。

プレーンソケットに基づいて独自のプロトコルを使用しないでください。ホイールを改革しています。しかし、FTPのような他のプロトコルも考慮する必要があります。