我正在使用 node.JS 服务器进行我正在处理的测试项目,该测试项目涉及用户通过手机上的应用程序连接到站点,并根据使用的 URL,将该数据添加到文档中以供以后访问(并不特别重要,因为访问数据的一半是由单个进程例行完成的)。但是来自多个来源的数据的写入让我担心,如果两个用户要同时连接,(为了讨论,我们会说完全相同的勾号)。文件会发生什么?会有数据损坏/丢失吗?如果是这样,防止它/规避这种情况的最佳方法是什么(即设置一个进程等待另一个进程)。由于数据将根据数据中的信息添加到文档中的特定位置,我担心可能会有一些数据覆盖/丢失。
最终我要问的问题是,如果两个用户同时尝试编辑同一个文档,会发生什么,我该如何防止呢?
PS我无法自己测试这个,因为我没有最好的设置,但不管我不能重现它,它肯定会发生。
编辑:最重要的是,如果他们在读取数据时尝试添加数据,我怎么能防止自动进程阻止用户输入?
编辑 2:文件使用默认的 Express 设置作为单个文本文档存储在 ./routes 目录中。
抢先编辑:(笑)。一切都在 Windows 8 64bit 上运行,如果这有所作为,我想它可以。