使用 Node.js 在 browserDB 中存储 HTML

Store HTML in browserDB using Node.js

我正在尝试在浏览器中为基于 NW.js 或 Electron 构建的应用程序存储 HTML 文件。

长话短说:我想使用所见即所得的编辑器制作类似 Sublime Text 的东西(我不知道它是如何工作的,所以我会猜测)

  1. 新建一个TAB,#editor里面的所有内容都存放在 localStorage/IndexedDB/NeDB/PounchDB/LimvoDB/...因为用户是 写作。
  2. 当用户需要保存文件时,将内容存储在 浏览器 window,然后创建文件。
  3. 如果文件已经存在,localStorage内容会覆盖它。

    所有魔法都必须围绕浏览器数据库发生。

    你可能想知道为什么我不直接使用文件,这是因为第一个请求:我们不知道用户是否会保存文件,但是我们不想如果应用程序关闭,将丢失所有内容

    在网上搜索,我发现通过 JSON 传递 HTML 内容是 不好的做法,但我想不出任何其他解决方案.. 在将数据检索到 #editor 或保存的文件时,我必须使用 encodeURI 和解码。

我正在使用:

  • 电子
  • Angular
  • 我还不知道应该选择什么数据库

    四处挖掘,我还在 PounchDB -> CouchDB 中看到了同步功能,它让我大吃一惊 ─ 这是一个使用命名数据库同步离线和在线数据的功能。

    是否可以将 .HTML 文件存储在 PounchDB 中,然后将其与 CouchDB 同步? 所有这些都是不好的做法吗? 您如何使用 PounchDB 或 NeDB 或使用 Electron/NW.js 引擎的 LimvoDB 制作记事本 - Sublime Text 或 «MS Word» 编辑器?

最终使用了 PouchDB,它也恰好可以很好地处理 html-strings。