node.js - não consigo reproduzir a resposta progressiva do servidor

bem,

Eu sou completamente novo para node.js. Começando a experimentar, estou seguindo a introdução feita por Ryan Dahl (http://www.youtube.com/watch?v=jo_B4LTHi3I) e neste momento (por volta de 0:17:00) há uma explicação sobre como o servidor lida com respostas,

O exemplo básico é ter uma saída 'hello' do servidor web e depois de 2 segundos vem o 'mundo', este código deve fazer isso

//Require the webserver library 
var http = require('http');

var server = http.createServer(function(req, res) {
    res.writeHead(200, { 'content-type' : 'text-plain' });
    res.write('Hello\n');

    //Asynchronous behavior
    setTimeout(function() {
        res.end('World\n');
    }, 2000);
});

server.listen(3000);

Então eu executo, e eu recebo o Hello World, mas há apenas uma resposta do servidor com o resultado completo, ou seja, request> 2 seg> 'Hello World'. Em vez de solicitar> Olá> 2 segundos> Mundo.

Por que isso acontece? Como posso mudar esse comportamento?

Estou usando v0.8.18, curl -ihttp://localhost:3000 retorna os cabeçalhos certos ...HTTP/1.1 200 OK content-type: text-plain Date: Sat, 26 Jan 2013 18:10:05 GMT Connection: keep-alive Transfer-Encoding: chunked

questionAnswers(2)

yourAnswerToTheQuestion