テキストドキュメントを同時に編集できるWebページをプログラムしようとしています。
Node.jsでチャットのようなものをプログラムすることはそれほど難しいことではありませんが、同じテキストで作業することはちょっとトリッキーになります。charの位置と変更文字を送信することを考えましたが、変更前に誰かが何かを入力すると、変更が間違った位置に配置されます。
クライアント間で変更を交換するための最良の方法は何ですか?
テキストドキュメントを同時に編集できるWebページをプログラムしようとしています。
Node.jsでチャットのようなものをプログラムすることはそれほど難しいことではありませんが、同じテキストで作業することはちょっとトリッキーになります。charの位置と変更文字を送信することを考えましたが、変更前に誰かが何かを入力すると、変更が間違った位置に配置されます。
クライアント間で変更を交換するための最良の方法は何ですか?
リアルタイムアプリケーションを作成するには、Socket.ioを使用する必要があります。
リアルタイム版について説明している素敵なブログ記事を作成しました。こちらをご覧ください。また、githubプロジェクトとオープンソースのオンラインエディタープロジェクトへのリンクも提供しています。見て、彼らがこのようなことをどのように行っているかを理解してみてください、頑張ってください!
2人が異なる場所から同時に同じオブジェクトを操作することはできません。基本的に2つの選択肢があります。1.オブジェクトを順番に使用するようにします。2。両方が必要な場合は複製しますが、うまく終了しないようです。