如何向用户提出带有数据的 Web 应用程序演示?

How to propose web application demo with data to user?

我正在开发 Web 应用程序(与表单等的接口 - 服务器 - 数据库)。我使用 AngularJS、NodeJS 和 MongoDB。 该应用程序在网上,但我仍然不为用户提供演示。我会为他们提供登录名和密码("demo"、"demo")或只是一个 "Demo" 按钮来访问演示版。在public界面上,有一个简短的介绍,一个联系表等等

有很多内部接口。一旦注册用户通过身份验证,他就会根据其角色被重定向到一个界面。所以我会建议一个按钮或一个角色列表来选择(界面取决于用户的角色)。用户选择自己想看的角色,打开demo。

那么,如何从技术上组织这个试玩版呢?知道在演示上连接的用户可能没有相同的数据! 我应该创建一个与 "real" 结构相同的空数据库,并在用户注销后销毁它吗?在这种情况下,如何知道用户是否离线?我应该创建一个在晚上删除数据库的批处理吗? 或者我使用相同的 bd 但用户不同?但是如果我有一个用户如何在界面上处理它:"demo"、"demo" 或将按钮重定向到演示?

Web 上的应用程序如何?

一个简单的解决方案可能是在节点代码中生成一个 userId 并作为变量传递给页面。然后,如果用户登录到您的演示并且该 ID 不存在于数据库中,则启动一个新用户。

如果用户再次登录,可以使用 cookie 或 localStorage 来跟踪用户

然后偶尔用 cron 任务清除你的数据库

您可以为您的演示环境创建一个单独的数据库,该数据库每天都会重置。这个演示环境可能需要一些额外的代码来自动验证用户,或者防止用户删除用户帐户或其他任何东西。您可能会开始遇到垃圾邮件问题,但一旦发生,我会担心。如果发生这种情况,也许可以在演示环境的登录页面上使用验证码。

我对你的申请了解不多,所以请在这里使用你的判断。