这是书中的一个例子:“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);
你也一样吗?
[编辑:]我发现这个简单的 Node.js 服务器以分块传输编码进行响应, 但它对我也不起作用......(所有都在 end() 调用 ~5s 之后显示)