我看到的最相关的帖子是:Streaming Http responses 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);
}