node.js - Ich kann keine progressive Antwort vom Server reproduzieren

Gut,

Ich bin völlig neu bei node.js. Ich beginne es zu versuchen und folge der Einführung von Ryan Dahl (http://www.youtube.com/watch?v=jo_B4LTHi3I) und an dieser Stelle (gegen 0:17:00) wird erklärt, wie der Server mit Antworten umgeht.

Das grundlegende Beispiel ist eine "Hallo" -Ausgabe vom Webserver und nach 2 Sekunden kommt die "Welt", dieser Code soll das tun

//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);

Also starte ich es und bekomme die Hello World, aber es gibt nur eine Antwort vom Server mit dem vollständigen Ergebnis, dh Anfrage> 2 Sek.> 'Hello World'. Anstelle der Anfrage> Hallo> 2 Sekunden> Welt.

Warum ist das so? Wie kann ich dieses Verhalten ändern?

Ich benutze v0.8.18, curl -ihttp://localhost:3000 gibt die richtigen Header zurück ...HTTP/1.1 200 OK content-type: text-plain Date: Sat, 26 Jan 2013 18:10:05 GMT Connection: keep-alive Transfer-Encoding: chunked

Antworten auf die Frage(2)

Ihre Antwort auf die Frage