【问题标题】:simultaneous text editing同步文本编辑
【发布时间】:2013-03-07 14:56:28
【问题描述】:

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

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

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

【问题讨论】:

标签: node.js text editing simultaneous


【解决方案1】:

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

我刚刚创建了一篇关于实时版本的不错的博客文章,请参阅here。 它还提供了 github 项目和 open source online editor 项目的链接。 看看并尝试了解他们是如何做这样的事情的,祝你好运!

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 是的,这基本上就是我的问题所在。每个人都有相同文本的副本,我正在想办法将更改广播给所有编辑...
    • 是的,我只是快速浏览了一下 soyuka 发布的链接,听起来很优雅。似乎所有的编辑都首先通过中间人来处理并发,好主意。
    • 看看谷歌文档
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多