共同编辑COEDIT是我在卡内基梅隆大学为我的67-328期末项目创建的协作网站构建器。我使用Node.js作为框架,socket.io在不同用户和服务器之间传输事件,使用MongoDB存储网站代码。当用户访问该站点时,他们需要输入一个名称,然后该名称将保存在localStorage中。一个用户可以编写HTML,另一个用户可以编写CSS。两个用户不能编辑彼此的代码。每次用户按Enter键时,编辑器右侧的框都会更新该用户的当前代码。COEDIT是一个实验,看看陌生人是否可以在没有任何正式沟通的情况下一起建立一个网站。它还允许人们一起工作以更快地编写网站代码。用户可以为其网站选择一个名称并将其保存到MongoDB数据库中。他们还可以加载以前保存的任何网站,并编辑该代码。