Posterous theme by Cory Watilo

Playing With node.js

Streaming a PNG in node.js

var sys = require('sys'),
    http = require('http'),
    url = require('url');

http.createServer(function (request, response) {
    var f = (url.parse(request.url, true)).query.file
        fs = require('fs'),
        path = './' + f,
        rs = fs.createReadStream(path);

    response.writeHead(200, { 'Content-Type': 'image/png' });
    rs.addListener('data', function (b) {
        response.write(b, 'binary');
    });
    rs.addListener('end', function () { response.end(); })
}).listen(8000);

sys.puts('Server running at http://127.0.0.1:8000/');