1. node.js(express, socket.io) + HTML5 File API