Я новичок в node.js У меня есть некоторые проблемы с setTimeout(function(){.....},time);
thingo. Это прекрасно работает, когда я свернуться локальный сервер, но не как ожидалось в Google Chrome (я не проверял другие браузеры)node.js и setTimeout и google chrome
Мой код:
/* 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 секунд и печатать другую строку)?
возможный дубликат [Node Js проблемы с Response.Write] (http://stackoverflow.com/questions/6068820/node-js-problems-with-response-write) – Dogbert
[возможное решение ] (http://stackoverflow.com/a/16999405/149260) заключается в том, чтобы добавить 'Transfer-Encoding: chunked' – mak
, что не решило его :( – cipher