8
私はストリームを学習しようとしており、問題が少しでもうまくいけばうまく動作します。基本ノードStream.Readableの例を実装するにはどうすればよいですか?
この例では、静的オブジェクトをストリームにプッシュし、そのストリームをサーバーレスポンスにパイプするだけです。
これまで私がこれまで持っていたことはありますが、多くは機能しません。ストリームをコンソールに出力するだけでも、それを自分のレスポンスにパイプする方法を知ることができます。
var Readable = require('stream').Readable;
var MyStream = function(options) {
Readable.call(this);
};
MyStream.prototype._read = function(n) {
this.push(chunk);
};
var stream = new MyStream({objectMode: true});
s.push({test: true});
request.reply(s);
私はストリームにコンテンツをプッシュする方法について困惑しています。私はあなたがfoobarを押しているのを見ますが、私はミストストリームのインスタンスに物を押し入れる必要があります。それ、どうやったら出来るの? – doremi
コードを実行しましたか? 'this.push()'関数呼び出しは*データを読み込みキュー*にプッシュすることを意味します。これは、プッシュしたものすべてがストリームのコンシューマにとって利用可能になることを意味します(ここでは、これは 'process.stdout'ストリームです)。 –
また、[ストリームハンドブック](https://github.com/substack/stream-handbook)、特に*読み込み可能なストリームを作成する*セクションも読んでください。 –