Collaborative text editing with Node.js