如何在 node webkit(nw.js) 桌面应用程序中存储用户数据以供登录

How to store user data in node webkit(nw.js) desktop app for login

我想创建一个基于 node webkit 的登录桌面应用程序。我看到一个使用名为 diskdb 的模块在本地存储用户数据的教程。我的问题是它是每个最终用户 PC 中的本地存储,对吗?那么这是否意味着如果某人在一台 PC 上注册但他无法在另一台 PC 上登录?在实际产品中,我们应该使用类似 MongoDB 托管在云中的东西来存储用户数据吗?

抱歉,我对桌面应用程序还很陌生。我认为桌面应用程序必须与云中的数据库交换大量数据,这是通过直接数据库操作还是通过网络服务实现的?或者还有其他方法可以做到。

提前感谢您的任何建议!

是的,你是对的。
如果您使用的是 diskdb 或 sqlite,那么数据将存储在本地。因此用户不能从另一个桌面登录,所以在这种情况下你需要使用云上的数据库,而不是你可能会问本地数据库什么时候有用,所以我认为这对必须经常访问的数据或 repeatedly.for例如,当用户登录时,您必须在每次用户登录时从云数据库中获取用户详细信息,因此会增加服务器和网络上的负载 traffic.hence,为了摆脱这种开销,您可以将 localdb 与服务器同步一次,因此当用户登录时,您将从 localdb 获取用户详细信息,从而节省服务器和网络流量的负载。
示例 - Skype 桌面也采用相同的方式。