2

我正在试验 node.js 以及保持 http 连接打开的可能性,以便稍后发送新数据。就像一个单向插座。

我有以下 node.js http 服务器:

var http = require("http");

var s = http.createServer(function(req,res){    
    var i = 0;
    res.writeHead(200,{'content-type': 'text/plain'});
    var iv = setInterval(function(){        
        res.write((i++)+"");
        if(i == 50){
            clearInterval(iv);
            res.end("");

        }
    },1000);
});
s.listen(8000);

当我在 Firefox 中向该服务器发出请求时,我每秒都会收到一个新号码,直到达到 50 号。

在 chrome 中,它等待 50 秒,然后一次给我所有数字。如何在 chrome 中实现与 firefox 相同的行为?

4

2 回答 2

2

我找到了答案:

谷歌浏览器和流式 HTTP 连接?

奇怪的是,我必须先发送这么多字节才能启用流式传输,但它确实有效。

我的 chrome 首先需要 1024 个字节。

更新

或者,您可以将内容类型设置为 text/javascript。然后流媒体立即开始!

于 2011-03-24T14:38:25.697 回答
0

浏览器不必实现部分ajax响应的功能,看看google,对于每个浏览器都有很多不同的解决方法。

于 2011-03-24T14:23:58.997 回答