我正在最新的Ubuntu上運行Node.js。我得到了下面的代碼:基本node.js createServer和定時輸出無法正常工作
var http = require('http');
var s = http.createServer(function(req, res){
res.writeHead(200, {'content-type':'text/html'});
res.write('Hello ');
setTimeout(function(){
res.end('world');
}, 3000);
});
s.listen(8000);
我通過執行「node server.js」,這是很好的。但問題在於,出於某種原因,在調用setTimeout之前不會輸出任何內容 - 即請求後3秒。
我或多或少地沿着http://www.youtube.com/watch?v=jo_B4LTHi3I(見17:08)的例子,但我無法得到像他一樣的「流式」類結果(他的瀏覽器首先輸出「Hello」,然後「世界「3秒鐘後)。
我試過不同的瀏覽器,甚至試圖在終端中「捲曲」,就像他在剪輯上一樣。但都是一樣的。
默認情況下會打開某種輸出緩衝,或者它爲什麼會這樣操作?
在此先感謝!