首页 > 解决方案 > 便携式 Javascript 数据库

问题描述

我希望开发一个仅由 .HTML、.JS 和 .CSS 文件(也可能是一些媒体文件)组成的应用程序,这些文件可以从一台机器复制到另一台机器,并通过浏览器从本地文件系统运行。

这一切都很好。

我还在寻找可以从 Javascript 访问的数据库,并且重要的是可以将 .HTML、.JS 和 .CSS 文件从一台机器复制到另一台机器,以便 2 个用户可以拥有相同解决方案的独立副本。不需要同步。

有没有人有这种设置的经验和建议去哪个方向?

一个关键要求是数据库不需要目标机器上的安装权限。几乎就好像它只是一个 Javascript 可以直接操作的本地文本文件。

我的理解是本地存储和/或 IndexedDb 被“嵌入”在本地浏览器中,因此我无法将该数据复制到带有 .HTML、.JS 和 .CSS 文件的新机器上。

标签: javascript

解决方案


文件的问题是大多数浏览器直接阻止从 html 页面访问文件(除非使用本地服务器运行)。即使在这种情况下,您也无法从浏览器写回对文件的更改。

更好/可扩展的方法是使用indexedDB/LocalStorage或基本上包装上述两个的任何其他包(除非您正在制作nodejs应用程序)

您创建一个导出/导入功能,该功能会创建一个 .txt 文件并在本地下载它;然后可以将其从另一台机器导入回浏览器。

这个答案可能会有所帮助。 如何在内存中创建一个文件供用户下载,而不是通过服务器?


推荐阅读