https://github.com/jehrhardt/bigpipe-node/blob/master/app.js http://www.subbu.org/blog/2010/07/bigpipe-done-in-node-js
我注意到 bigpipe 的所有实现都需要“刷新”HTML。换句话说,总是会发生这样的事情:
// header n stuff
res.write('<script>function flushHTML(id, html) {'
+ 'document.getElementById(' + id + ').innerHTML = ' + html
+ '};</script>')
// more stuff
// a "pagelet"
res.write('<script>flushHTML(' + someID + ', ' + myHTML + ');</script>')
res.end('</body></html>')
为什么你不能只在res.write(html)
每个部分不冲洗?