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