Как я могу вывести данные до того, как закончу ответ?

Вот мой фрагмент, который я тестировал в Chrome 11 и Firefox 4:

var http = require('http');

http.createServer(function(request, response){
   // Write Headers
   response.writeHead(200);

   // Write Hello World!
   response.write("Hello World!");

   // End Response after 5 seconds
   setTimeout(function(){ 
        response.end(); 
   }, 5000);

}).listen(8000);

As вы можете видеть, что у меня истекло время ожидания ответа response.end () , поэтому я могу проверить, выводится ли response.write до того, как response.end . Однако по моему опыту это не так.

Есть ли способ вывести данные до завершения ответа, что-то вроде отправки данных в пакетах?

23
задан Matt Chan 2 May 2012 в 17:43
поделиться