私はkoajsで何かビッグパイプをやろうとしています。
app.use(function* () {
this.type = 'html';
this.body = myPage.stream() // returns a readable
})
マイページ内
myPage.prototype.stream = function() {
var readable = new stream.Readable();
readable._read = function() {};
co(myRender(readable.push.bind(readable))).catch(errorHandler)
return readable;
});
次に、レンダリングがレンダリング処理を行います (非同期)。
ただし、ブラウザで複数のタブを開こうとするまではスムーズに動作します。
1 つが完了するまで、他のページはレンダリングされません (レンダレで非同期のものをシミュレートする setTimeout がありました)。
複数の接続を同時にストリーミングする方法はありますか? 通常のリクエスト (bigpipe ではない) と同じように?