【发布时间】:2013-10-03 14:50:09
【问题描述】:
这是书中的一个例子:“Professional Node.js”。它应该每秒输出一个时间戳,持续 3 秒。但是在调用 res.end() 之前什么都没有出现:(页面加载时 3s,在所有出现在屏幕上之前......)
require('http').createServer(function (req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
var left = 3;
var interval = setInterval(function () {
res.write(Date.now() + " ");
left -= 1;
if (left === 0) {
clearInterval(interval);
res.end();
}
}, 1000);
}).listen(4000);
你也是这样吗?
[编辑:]我找到了这个Simple Node.js server which responds in chunked transfer encoding 它也对我不起作用......(所有都在 end() 调用 ~5s 之后显示)强>
【问题讨论】:
-
我认为这与 [这里][1] 讨论的问题相同。 [1]:stackoverflow.com/questions/6068820/…
-
是的,我看到了,但不是我的解决方案:/,也不是:stackoverflow.com/questions/5420162/…