ソケットを別のオブジェクトにラップしたいと思います。
出力を変換します - たとえば、文字列を Base64 に変換します 入力を変換します - たとえば、Base64 を文字列に変換します
(注:私のユースケースはBase64ではありませんが、それと同形であり、質問が大幅に複雑になります。)
これを 2 方向で別々に行うのは簡単です。たとえば、ソケットを Base64 デコーダーにパイプし、ソケットにパイプする Base64 エンコーダーに書き込みます。
ソケットから単一の新しいオブジェクトを生成したいと考えています。これは、(データ イベントを介して) 読み書きできますが、双方向に必要な変換を実行できます。
このソリューションは、Node 0.8.X および 0.10.X をサポートする必要があります。