Chrome没有呈现分块json响应



我想创建一个不断发送json对象的流式端点。我尝试过使用分块传输编码,并且能够成功地使所有浏览器(chrome、firefox、safari)呈现从服务器发送的数据,如果数据是text/html或text/plain。但是当我使用application/json作为内容类型时,它在chrome上不起作用。这是代码:

var http = require('http');
http.createServer(function(request, response){
    response.setHeader('Connection', 'Transfer-Encoding');
    response.setHeader('Transfer-Encoding', 'chunked');
    response.setHeader('Cache-Control', 'no-cache');
    // response.setHeader('Content-Type', 'application/json');
    response.setHeader('Content-Type', 'text/html');

    setInterval(function(){     
        response.write('test </br>');   
         // response.write('{"test": "test"}');
    }, 10);
}).listen(8000);

上面的代码按预期工作,但无法使其与application/json类型一起工作。我是不是错过了什么?

这是浏览器中的一个错误。它采用了最新的铬合金(至少是金丝雀色)。

Chrome错误-文本/纯不支持传输编码块

Safari(我在Mac OSX上测试过)是唯一一款不使用分块编码渲染非html内容的浏览器。

相关内容

  • 没有找到相关文章

最新更新