node.js - no puedo reproducir la respuesta progresiva del servidor
bien,
Soy completamente nuevo en node.js. Comenzando a probarlo, sigo la introducción hecha por Ryan Dahl (http://www.youtube.com/watch?v=jo_B4LTHi3I) y en este punto (alrededor de las 0:17:00) hay una explicación sobre cómo el servidor maneja las respuestas,
El ejemplo básico es tener una salida 'hola' desde el servidor web y luego de 2 segundos aparece el 'mundo', se supone que este código debe hacer eso
//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);
Así que lo ejecuto, y obtengo el Hello World pero solo hay una respuesta del servidor con el resultado completo, es decir, solicitud> 2 seg> 'Hello World'. En lugar de solicitud> Hola> 2 segundos> Mundo.
¿Por qué? ¿Cómo puedo cambiar este comportamiento?
Estoy usando v0.8.18, curl -ihttp://localhost:3000
devuelve los encabezados correctos ...HTTP/1.1 200 OK content-type: text-plain Date: Sat, 26 Jan 2013 18:10:05 GMT Connection: keep-alive Transfer-Encoding: chunked