1
書き込み可能なストリームを持っています。出力ストリームに挿入します。書き込み可能な別のストリームにデータをプロキシするnode.js書き込み可能なストリームを作成しますが、最初に独自のデータを前に付加します
私は通常inputStream.pipe(outputStream)
と書いています。ここでinputStream
はfoo bar
、出力ストリームはfoo bar
です。
私はinputStream
がfoo bar
を提供するinputStream.pipe(proxyStream('prefix ', outputStream))
を、書くことができるようにしたいと思いますが、outputStream
はprefix foo bar
を受け取るでしょう。
私は次のコードを試しましたが、パイプが始動した直後にError: write after end
が得られます。あなたはそれにinputStream
配管前outputStream
に書き込みをしていないのはなぜ
class DetectStream extends stream.Writable {
constructor (prefix, output) {
super();
this._output = output;
this._output.write(prefix, 'utf-8');
}
_write (chunk, enc, next) {
this._output.write(chunk, enc, next);
}
}
をあなたが(.pipe 'に渡す前に、ストリームを変更することができます' – guest271314
にはどうすればストリームを変更することができますか? –
'inputStream'を読み込み、変更して' WritableStream'に戻し、 '.pipe()'に渡します – guest271314