node.js の使用を開始したばかりで、sockets.io を使用してノード サーバーを実行しており、バイトのバッファーをクライアントに送信する必要があります。
これは、最初にバイト バッファを base64 に変換して送信し、次にクライアント側で変換することで実行できることを理解しています。しかし、クライアントにバイトストリームを取得するよりエレガントな方法があるかどうか疑問に思っていました.
Socket.IO 1.0 は、バイナリ データ転送をサポートするようになりました。こちらをご覧ください。Blob、ArrayBuffer、および File を使用できます。
https://github.com/binaryjs/binaryjsが解決策になる可能性があります。base 64 には最大 30% のオーバーヘッド サイズがあるため、大量のデータを転送する必要がある場合は非効率的になります。
socket.io-stream もありますhttps://github.com/nkzawa/socket.io-stream
socket.io で binaryjs を使用するのは少し難しくなります。deliveryjs を試す
これは、socket.io を介してクライアントとサーバー間の通信手段を提供します。
ただし、このモジュールは base64 変換も使用するため、これが欠点です。