A portion of Coffee here:
# My little helperread_buffer = (buffer, callback) -> data = '' buffer.on 'readable', -> data += buffer.read().toString() buffer.on 'end', -> callback data# So request looks likehttp.get 'http://i.want.some/stuff', (res) -> read_buffer res, (response) -> # Do some things with your response # but don't do that exactly :D eval(CoffeeScript.compile response, bare: true)
And compiled
var read_buffer;read_buffer = function(buffer, callback) { var data; data = ''; buffer.on('readable', function() { return data += buffer.read().toString(); }); return buffer.on('end', function() { return callback(data); });};http.get('http://i.want.some/stuff', function(res) { return read_buffer(res, function(response) { return eval(CoffeeScript.compile(response, { bare: true })); });});