【发布时间】:2013-03-07 14:56:28
【问题描述】:
我正在尝试编写一个网页,它允许同时编辑一个文本文档。
在 Node.js 中编写类似 Chat 的程序并不是很困难,但是处理相同的文本就有点棘手了。 我考虑过发送 char 位置和更改字符,但如果有人在更改之前键入了一些内容,则更改将被放置在错误的位置。
在我的客户之间交换修改的最佳方式是什么?
【问题讨论】:
标签: node.js text editing simultaneous
我正在尝试编写一个网页,它允许同时编辑一个文本文档。
在 Node.js 中编写类似 Chat 的程序并不是很困难,但是处理相同的文本就有点棘手了。 我考虑过发送 char 位置和更改字符,但如果有人在更改之前键入了一些内容,则更改将被放置在错误的位置。
在我的客户之间交换修改的最佳方式是什么?
【问题讨论】:
标签: node.js text editing simultaneous
您应该使用 Socket.io 来制作您的实时应用程序。
我刚刚创建了一篇关于实时版本的不错的博客文章,请参阅here。 它还提供了 github 项目和 open source online editor 项目的链接。 看看并尝试了解他们是如何做这样的事情的,祝你好运!
【讨论】:
两个人不能同时从不同的地方操作同一个对象。你基本上有两个选择。 1.让他们轮流拿物体 2. 如果他们都想要,就复制它,但这听起来不太好
【讨论】: