【问题标题】:Electron Desktop Application communicating with remote NoSql serverElectron 桌面应用程序与远程 NoSql 服务器通信
【发布时间】:2020-05-02 21:26:45
【问题描述】:

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

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

【问题讨论】:

  • 许多桌面应用程序与远程数据库通信,因此任何有关这些数据库的指南都会对您有所帮助。 Stackoverflow上有这样一个问题:stackoverflow.com/questions/10250383/couchdb-in-nodejs
  • 我一定会去看看,谢谢!
  • 您还可以查看 AceBase,这是一个用于 node.js 的开源实时 NoSQL 数据库引擎。如果您希望您的应用能够与服务器或其他客户端实时可靠地同步,或者在离线使用之后,AceBase 绝对值得一看:github.com/appy-one/acebase

标签: node.js mongodb electron couchdb desktop-application


【解决方案1】:

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

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

以下附加因素适用于 CouchDB:

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

【讨论】:

  • 这是很棒的信息,非常感谢。我一直在 MongoDB 和 CouchDB 之间来回走动,但一直倾向于 CouchDB。我很高兴能用一个 Electron 应用程序来试一试。谢谢!
  • 很高兴能帮助您做出合理的决定。
猜你喜欢
  • 2019-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多