0

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

0 回答 0