gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 00:53:07 25 4
gpt4 key购买 nike

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

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

预先感谢您的任何建议!

最佳答案

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

关于node.js - 如何在 Node webkit(nw.js) 桌面应用程序中存储用户数据以供登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31397784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com