node.js - nie mogę odtworzyć progresywnej odpowiedzi z serwera
dobrze,
Jestem całkowicie nowy w node.js. Zaczynając próbować, podążam za wprowadzeniem Ryana Dahla (http://www.youtube.com/watch?v=jo_B4LTHi3I) iw tym momencie (około 0:17:00) jest wyjaśnienie, w jaki sposób serwer obsługuje odpowiedzi,
Podstawowym przykładem jest posiadanie wyjścia „hello” z serwera WWW, a następnie po 2 sekundach pojawia się „świat”, ten kod ma to zrobić
//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);
Tak więc uruchamiam go i otrzymuję Hello World, ale jest tylko jedna odpowiedź z serwera z kompletnym wynikiem, to znaczy żądanie> 2 sek> „Hello World”. Zamiast żądania> Hello> 2 secs> World.
Dlaczego tak? Jak mogę zmienić to zachowanie?
Używam v0.8.18, curl -ihttp://localhost:3000
zwraca właściwe nagłówki ...HTTP/1.1 200 OK content-type: text-plain Date: Sat, 26 Jan 2013 18:10:05 GMT Connection: keep-alive Transfer-Encoding: chunked