http://blog.mgechev.com/2013/08/30/vnc-javascript-nodejs/