1

私は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 ではない) と同じように?

4

0 に答える 0