Streaming réponses Http avec NodeJS

Je suis expérimenter avec des réponses différentes à partir d'un simple NodeJS serveur HTTP.
L'effet, je suis en train de réaliser est vite rendu visuel d'une page web. Puisque la réponse est diffusé sur le navigateur avec transfer-encoding: chunked (à droite?) Je pensais que je pouvais rendre la mise en page de la première et le reste des données après un certain délai.

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {
        'Content-Type': 'text/html'
        , 'Transfer-Encoding': 'chunked'
    });
    res.write('<html>\n');
    res.write('<body>\n');
    res.write('hello ');
    res.write('</body>\n');
    res.write('</html>\n');
    setTimeout(function () {
        res.end('world');
    },1500);
}).listen(3000, '127.0.0.1');

Le truc, c'est qu'il semble comme si la réponse n'est pas envoyée jusqu'à res.end('world') à moins que le déjà écrit des données est assez long, donc par exempleres.write(new Array(2000).join('1')) au lieu de celares.write('hello'), ferait l'affaire.

Est le Nœud de mise en mémoire tampon de mon écrit jusqu'à ce que les données est assez importante pour être envoyé? Si c'est le cas, c'est la taille de bloc configurable?

InformationsquelleAutor Daniel | 2012-03-17