Я пытаюсь создать сеанс совместной работы в реальном времени, используя редактор ACE и socket.io.
Я передаю позицию курсора, строку и столбец всем слушающим клиентам.
Как добавить и обновить несколько курсоров на всех подключенных клиентах ACE?
Вот что я получил на асе:
Collaborate.editor.getSession().selection.on('changeCursor', function(e) {
console.log(Collaborate.editor.selection.getCursor());
Collaborate.socket.emit('cursorchange',Collaborate.editor.selection.getCursor());
});
И вот что у меня происходит с socket.io:
socket.on('cursorchange',функция (данные) {
socket.broadcast.to(socket.room).emit('cursorusermove', socket.username, data);
});
- Как добавить еще один курсор в документ всех прослушивающих клиентов.
- По какой-то причине я получаю несколько вызовов сокетов и бесконечный цикл. Что я делаю неправильно?