我正在尝试用koajs做一些bigpipe。
app.use(function* () {
this.type = 'html';
this.body = myPage.stream() // returns a readable
})
在myPage中
myPage.prototype.stream = function() {
var readable = new stream.Readable();
readable._read = function() {};
co(myRender(readable.push.bind(readable))).catch(errorHandler)
return readable;
});
然后渲染将执行渲染内容(异步);
然而,在我尝试在浏览器上打开多个标签页之前,它运作顺畅。
在完成一个页面之前,它不会渲染其他页面(我有一个setTimeout来模拟渲染中的异步内容)。
是否有同时流式传输多个连接?就像普通请求(不是bigpipe)一样吗?