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

时间:2020-01-16 03:58:22

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

我已经开始致力于开发电子桌面应用程序。我对将此应用程序与NoSQL数据库配对以创建用户,显示数据和执行CRUD操作感兴趣。我考虑过MongoDB和CouchDB等数据库,并且很好奇是否创建一个与其他地方托管的数据库进行通信的桌面应用程序。

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

1 个答案:

答案 0 :(得分:1)

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

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

CouchDB还会受到以下其他因素的影响:

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