我在node.js的初學者我有一些問題setTimeout(function(){.....},time);
thingo。當我蜷縮在本地服務器但在谷歌瀏覽器不預期(我沒有測試過其他瀏覽器)的Node.js和setTimeout和谷歌瀏覽器
我的代碼也能正常工作:
/* simple node.js createserver */
var http = require('http');
http.createServer(function (request, response) {
response.writeHead(200);
response.write('Somthing\r\n');
setTimeout(function(){
response.end('\n This came out after 5 seconds :) ');
}, 5000);
response.write('Hello World\n');
}).listen(8124);
console.log('Server running at http://127.0.0.1:8124/');
當我curl 127.0.0.1:8124
一切正常。但是,當我指出,在瀏覽器中,它仍然閒置了一段時間(我的猜測是,5秒),並顯示所有內容一次?這是node.js的預期行爲,還是我錯過了一些東西?瀏覽器可以像捲曲事都(即,打印兩行第一,並等待5秒鐘,打印另一行)?
的[節點的js問題回覆於]可能重複(http://stackoverflow.com/questions/6068820/node-js-problems-with-response-write) – Dogbert
[可能的解決方法(http://stackoverflow.com/a/16999405/149260)是添加'傳輸編碼:chunked' – mak
相信沒有解決它:( – cipher