well,
i'm completely new to node.js. Starting to try it, i'm following the introduction made by Ryan Dahl (http://www.youtube.com/watch?v=jo_B4LTHi3I) and at this point (around 0:17:00) there's an explanation about how server handles responses,
The basic example is to have a 'hello' output from webserver and then after 2 secs it comes the 'world', this code is supposed to do that
//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);
So i run it, and i get the Hello World but there's only one response from server with the complete result, that is, request > 2 sec > 'Hello World'. Instead of request > Hello > 2 secs > World.
Why is that?, How can i change this behaviour?
I'm using v0.8.18,
curl -i http://localhost:3000
returns the right headers...
HTTP/1.1 200 OK
content-type: text-plain
Date: Sat, 26 Jan 2013 18:10:05 GMT
Connection: keep-alive
Transfer-Encoding: chunked