如何在节点webkit(nw.js)桌面应用程序login用户数据login

我想创build一个基于节点webkit的login桌面应用程序。 我看到一个使用名为diskdb的模块在本地存储用户数据的教程。 我的问题是在每个最终用户的个人电脑本地存储,对不对? 那么这是否意味着如果有人在一台PC上注册,但他不能在另一台PC上login? 在实际产品中,我们是否应该使用像云中托pipe的MongoDB来存储用户数据?

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

提前感谢您的任何build议!

你是对的。
如果您使用的是diskdb或sqlite,则会将数据存储在本地。 因此,用户无法从其他桌面login,所以在这种情况下,您需要在云上使用数据库,而不是您可能会问什么时候使用本地数据库有用的数据库,所以我认为对于需要频繁或重复访问的数据来说,这将是有帮助的。用户login时,您必须从每次用户login时从云数据库中提取用户详细信息,从而增加服务器和networkingstream量的负载。然而,为了摆脱这种开销,您可以将localdb与服务器同步一次,因此当用户login您将从localdb获取用户详细信息,从而节省服务器和networkingstream量的负担。
例如 – Skype的桌面也是这样做的。