2

我正在尝试编写一个网页,它允许同时编辑一个文本文档。

在 Node.js 中编写 Chat 之类的程序并不是很困难,但是处理相同的文本就有点棘手了。我考虑过发送 char 位置和更改字符,但如果有人在更改之前键入一些内容,则更改将被放置在错误的位置。

在我的客户之间交换修改的最佳方式是什么?

4

2 回答 2

3

您应该使用 Socket.io 来制作您的实时应用程序。

我刚刚创建了一篇关于实时版本的不错的博客文章,请参见此处。它还提供了 github 项目和开源在线编辑器项目的链接。看看并尝试了解他们是如何做这样的事情的,祝你好运!

于 2013-03-07T15:04:00.210 回答
0

两个人不能同时从不同的地方操作同一个对象。你基本上有两个选择。1. 让他们轮流拿东西 2. 如果他们都想要,就复制它,但这听起来不像是结局很好

于 2013-03-07T15:01:01.633 回答