我看到的最相关的帖子是:Streaming Http response with NodeJS
只是为了在这里与其他人验证,浏览器不再有任何方法可以在完成之前访问xhr.responseText ,对吗?
如果不可能,我只需要让所有客户每秒轮询 20 次左右。
Node.js 服务器部分
app.get('/peek', function(request, response) {
console.log(' Client Connected');
response.write('o');
response.write('hai');
response.write('der');
response.end();
setTimeout(function() { // Delay a bit
response.writeContinue();
response.write(' bear');
response.end();
}, 250);
}
客户端 JavaScript 部分
oReq.onreadystatechange=function() {
switch(this.readyState) {
case 1:
ptr=this;
console.log('Opened: ');
break;
case 2:
console.log('Header Recieved: '+this.status);
break;
case 3:
console.log('Loading: '+this.status);
break;
case 4:
console.log('Recieved: '+this.status);
break;
}
if(2<this.readyState) console.log(this.responseText);
}