使用 Node.js 在 browserDB 中存储 HTML
Store HTML in browserDB using Node.js
我正在尝试在浏览器中为基于 NW.js 或 Electron 构建的应用程序存储 HTML 文件。
长话短说:我想使用所见即所得的编辑器制作类似 Sublime Text 的东西(我不知道它是如何工作的,所以我会猜测)
- 新建一个TAB,#editor里面的所有内容都存放在
localStorage/IndexedDB/NeDB/PounchDB/LimvoDB/...因为用户是
写作。
- 当用户需要保存文件时,将内容存储在
浏览器 window,然后创建文件。
如果文件已经存在,localStorage内容会覆盖它。
所有魔法都必须围绕浏览器数据库发生。
你可能想知道为什么我不直接使用文件,这是因为第一个请求:我们不知道用户是否会保存文件,但是我们不想如果应用程序关闭,将丢失所有内容。
在网上搜索,我发现通过 JSON 传递 HTML 内容是 不好的做法,但我想不出任何其他解决方案.. 在将数据检索到 #editor 或保存的文件时,我必须使用 encodeURI 和解码。
我正在使用:
- 电子
- Angular
我还不知道应该选择什么数据库
四处挖掘,我还在 PounchDB -> CouchDB 中看到了同步功能,它让我大吃一惊 ─ 这是一个使用命名数据库同步离线和在线数据的功能。
是否可以将 .HTML 文件存储在 PounchDB 中,然后将其与 CouchDB 同步?
所有这些都是不好的做法吗?
您如何使用 PounchDB 或 NeDB 或使用 Electron/NW.js 引擎的 LimvoDB 制作记事本 - Sublime Text 或 «MS Word» 编辑器?
最终使用了 PouchDB,它也恰好可以很好地处理 html-strings。
我正在尝试在浏览器中为基于 NW.js 或 Electron 构建的应用程序存储 HTML 文件。
长话短说:我想使用所见即所得的编辑器制作类似 Sublime Text 的东西(我不知道它是如何工作的,所以我会猜测)
- 新建一个TAB,#editor里面的所有内容都存放在 localStorage/IndexedDB/NeDB/PounchDB/LimvoDB/...因为用户是 写作。
- 当用户需要保存文件时,将内容存储在 浏览器 window,然后创建文件。
如果文件已经存在,localStorage内容会覆盖它。
所有魔法都必须围绕浏览器数据库发生。
你可能想知道为什么我不直接使用文件,这是因为第一个请求:我们不知道用户是否会保存文件,但是我们不想如果应用程序关闭,将丢失所有内容。
在网上搜索,我发现通过 JSON 传递 HTML 内容是 不好的做法,但我想不出任何其他解决方案.. 在将数据检索到 #editor 或保存的文件时,我必须使用 encodeURI 和解码。
我正在使用:
- 电子
- Angular
我还不知道应该选择什么数据库
四处挖掘,我还在 PounchDB -> CouchDB 中看到了同步功能,它让我大吃一惊 ─ 这是一个使用命名数据库同步离线和在线数据的功能。
是否可以将 .HTML 文件存储在 PounchDB 中,然后将其与 CouchDB 同步? 所有这些都是不好的做法吗? 您如何使用 PounchDB 或 NeDB 或使用 Electron/NW.js 引擎的 LimvoDB 制作记事本 - Sublime Text 或 «MS Word» 编辑器?
最终使用了 PouchDB,它也恰好可以很好地处理 html-strings。