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