【发布时间】:2014-03-24 04:42:59
【问题描述】:
我正在使用带有 HTTP 流(内容类型:分块)的 node.js 示例演示。
var http = require('http');
var server = http.Server(function(req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
setInterval(function() {
res.write('world\n');
},2000);
res.write('hello ');
});
server.listen(3000);
现在,当我使用 chrome 查看页面时,它只是超时,我再也看不到屏幕上的任何内容。而使用 cURL 似乎可以向我显示收到的内容。
$ curl localhost:3000
hello world
world
world
world
这是浏览器的默认行为,除非它有完整的数据,否则它不会显示任何内容? 丢弃数据并显示超时错误似乎是一种浪费。
【问题讨论】:
-
如果我在写入过程中删除了“\n”,那么 cURL 似乎也不会显示数据,更加混乱 - 所以 cURL 是基于新行刷新的?
标签: node.js curl browser chunked