Ace编辑器和流星,用于协作代码编辑:观察挂起应用程序

algorithmicCoder

我正在尝试使用Ace编辑器在Meteor中创建一个基本的协作代码编辑器。JavaScript如下:var file Meteor.startup(function(){

        Session.set("file", "fileID");
        var query = Files.find({_id : Session.get("fileId")});

        var handle = query.observe({        
          changed : function(newDoc, oldDoc) {
              if(editor !== undefined){
                console.log("doc was changed from ", oldDoc.contents, "to ",  newDoc.contents);
                editor.setValue(newDoc.contents);
              }
              handle.stop();
            }
        });         

    editor.getSession().on('change', function(e) {
        // update the File collection
        if(Session.get('file')) {
            Files.update({_id: Session.get("file")}, 
              { $set : 
                { 
                  contents : editor.getValue()
                }
              });
        }
    });     

});

编辑器可以毫不费力地更新数据库,但是,处理观察更改并将文档设置为新值的查询基本上只是挂起,并且不执行任何操作。怎么了 或总的来说,有什么更好的方法来解决此问题(使用流星使ace编辑器协作...假设我想自己编写..而不使用陨石之类的东西)

谢谢!

安德鲁·毛

除非您编写和调试大量代码,否则直接将ace编辑器与Meteor一起使用将导致操作滞后以及用户之间的笨拙交互。

另一种方法是将ShareJS堆栈附加到Meteor,因为它与ace集成得很好。实际上,在查看其他在Meteor中进行协作编辑的方法后,我最终做了以下操作:

https://github.com/mizzao/meteor-sharejs

这里有一个(过时的)演示:http : //documents.meteor.com

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ubuntu VrtualBox中运行流星应用程序并使用Windows主机上的编辑器进行编辑?

ace编辑器查找代码段

Windows默认文本编辑器,用于没有关联应用程序的文件

无法显示用于应用程序编辑器的Visual Studio 2008工具-MSBuildToolsPath

适用于ASP.Net应用程序的简单Javascript图像编辑器

在swing应用程序中嵌入范围有限的Java代码编辑器?

如何创建可以在应用程序中“运行Java代码”的文本编辑器?

添加类似代码编辑器的 vscode 来响应应用程序

从应用程序显示cxSchedulerHolidays编辑器

使用我的文本编辑器应用程序和DocumentListener进行古怪的操作

重构Ace编辑器

单行Ace编辑器

ace编辑器未显示某些代码

扩展Ace代码编辑器语言方案

如何在ace编辑器中评估代码

Ace编辑器手动添加代码段

无法在Ace编辑器中滚动和突出显示代码

如何知道应用程序是否仍与编辑器中的当前代码保持最新?

Ace 编辑器和最小化文件

是否可以在Web应用程序上托管录音机和编辑器?如何?

Visual Studio的XAML编辑器窗口中的“实时”数据和正在运行的应用程序

ace编辑器ace-build和ace-build-master文件夹问题

使用文本编辑编辑器,单击“完成”按钮后,编辑器将覆盖 iOS xamarin 应用程序中的整个页面

我如何向此代码添加按钮以将这种效果应用于我的图像我正在制作一个图像编辑器应用程序

我正在制作一个代码编辑器应用程序,该程序可让您执行HTML / CSS / JS代码,但JavaScript仅执行一次

Sitecore内容编辑器引发:“ /”应用程序错误中的服务器错误

如何使textarea成为ACE编辑器?

ACE编辑器显示空白

ACE编辑器中的自动补全