javascript - 便携式 Javascript 数据库
问题描述
我希望开发一个仅由 .HTML、.JS 和 .CSS 文件(也可能是一些媒体文件)组成的应用程序,这些文件可以从一台机器复制到另一台机器,并通过浏览器从本地文件系统运行。
这一切都很好。
我还在寻找可以从 Javascript 访问的数据库,并且重要的是可以将 .HTML、.JS 和 .CSS 文件从一台机器复制到另一台机器,以便 2 个用户可以拥有相同解决方案的独立副本。不需要同步。
有没有人有这种设置的经验和建议去哪个方向?
一个关键要求是数据库不需要目标机器上的安装权限。几乎就好像它只是一个 Javascript 可以直接操作的本地文本文件。
我的理解是本地存储和/或 IndexedDb 被“嵌入”在本地浏览器中,因此我无法将该数据复制到带有 .HTML、.JS 和 .CSS 文件的新机器上。
解决方案
文件的问题是大多数浏览器直接阻止从 html 页面访问文件(除非使用本地服务器运行)。即使在这种情况下,您也无法从浏览器写回对文件的更改。
更好/可扩展的方法是使用indexedDB
/LocalStorage
或基本上包装上述两个的任何其他包(除非您正在制作nodejs
应用程序)
您创建一个导出/导入功能,该功能会创建一个 .txt 文件并在本地下载它;然后可以将其从另一台机器导入回浏览器。
这个答案可能会有所帮助。 如何在内存中创建一个文件供用户下载,而不是通过服务器?
推荐阅读
- javascript - 我可以用javascript调用codeigniter模型函数吗?
- asp.net-core - 在 Visual Studio for Mac (ASP .Net Core) 上无缝编译文件更改
- c# - ActionFilterAttribute 如何访问受保护的 int?来自基本控制器?
- php - PHP curl需要很长时间才能执行,最后它在de nodejs服务器上没有做任何事情
- javascript - React 元素类型无效 - 传递道具时的 ES6 解构语法错误
- r - 在数字之间拆分字符串
- spring - tomcat 找不到外部 jar - java.lang.NoClassDefFoundError: org/opencv/core/Core
- jquery - 如何将今天设置为我的日期选择器默认值?
- java - 尝试使用 java 在远程服务器中连接 HBase 时出现连接问题
- ios - 如何在调用 fetch 之前验证 NSPredicate