电子桌面应用程序与远程 NoSql 服务器通信

Electron Desktop Application communicating with remote NoSql server

我已经开始研究使用 Electron 开发桌面应用程序。我一直对将此应用程序与 NoSQL 数据库配对以创建用户、显示数据和执行 CRUD 操作很感兴趣。我考虑过 MongoDB 和 CouchDB 等数据库,我很好奇创建一个与其他地方托管的数据库通信的桌面应用程序是否是一个可行的目标。

我希望这里有人可以帮助我找到有关创建与远程 NoSQL 数据库一起使用的桌面应用程序的重要资源。如有任何建议,我们将不胜感激!

我推荐使用 CouchDB,它使用基于 JSON 的文档格式。 CouchDB 将服务器和数据存储功能捆绑在一个产品中,提供类似 REST 的 HTTP 接口 用于文档插入、更新、检索和删除。

因此,您将能够直接从 Electron 桌面应用程序中与 CouchDB 交互。 Apache CouchDB Nano 是用于访问 CouchDB 的官方 Node.js 库。

以下其他因素支持 CouchDB:

  • 它是开源的。
  • 它有全面的文档。
  • 它适用于 Linux、macOS 和 Windows。
  • 它易于安装和快速设置。
  • 它可以安装在您的本地计算机(用于开发)、您自己的服务器或云端。
  • 它支持 Mango 查询语言(灵感来自 MongoDB)。
  • 它具有高度可扩展性。
  • 它附带 Fauxton Web 界面,可让您即时创建、更新、删除、查看和查询文档。