Skip to content

Instantly share code, notes, and snippets.

@comfuture
Created April 5, 2011 06:07
Show Gist options
  • Save comfuture/903102 to your computer and use it in GitHub Desktop.
Save comfuture/903102 to your computer and use it in GitHub Desktop.
less complier service
var less = require('./less');
with (require('./nano')) {
get(/\/lessc\/(.*)/, function(match) {
try {
var _parsed = URL.parse(match[1], true);
var client = make_client(80, _parsed.host);
var less_req = client.request('GET', _parsed.pathname, {'host': _parsed.host});
less_req.addListener('response', function(less_resp) {
var src = '';
less_resp.on('data', function(data) {
src += data;
});
less_resp.on('end', function() {
less.render(src, function(e, result) {
response.writeHeader(200, {'Content-Type': 'text/css; charset=utf-8'});
response.end(result);
});
});
});
less_req.end();
return true;
} catch (e) {
}
return '';
});
server.listen(80);
console.log('Server running at port 80');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment