我有一个带有 JavaScript 的 PC 离线网络应用程序,我希望向它添加一个数据库。问题是它需要跨多台计算机(通过 USB)进行持久数据存储。所以我想找到一种方法将这些数据存储在 USB 上而不是计算机的硬盘上。
我研究了诸如lokijs 之类的解决方案,虽然 lokijs 确实具有持久存储,但它存储在 Local Storage 或 IndexedDB 中。这意味着它通过浏览器存储在计算机上。解决此问题的一种方法是使用 JavaScript 以某种方式读取/写入文件,或者将数据库文件保存在与其他文件相同的目录中(通过 USB 进行移植)。有没有办法做到这一点?据我所知,没有办法实现这一点。
另一种解决方案是下载Chrome 的便携版本并创建一个 .bat 文件,以确保 Web 应用程序将使用便携 Chrome 打开。我认为(不太确定)便携式 Chrome 将在会话之间保留本地存储/索引数据库数据。但是,这种方法很笨重,我宁愿不依赖它。
那么,有没有办法解决这个问题呢?或者是否有另一个 JavaScript 数据库可以在本地存储和检索数据库,以通过 USB 实现跨多台计算机的持久数据存储。
感谢您的阅读,我将不胜感激。