【问题标题】:How would you create a "private beta" user queue system in Node.js? [closed]您将如何在 Node.js 中创建“私人测试版”用户队列系统? [关闭]
【发布时间】:2014-06-11 00:27:46
【问题描述】:
我们正在创建一个基于 Node.js 的新网络应用程序。与许多应用程序一样,我们希望限制注册用户的数量,以便我们可以顺利进行测试和扩展。因此,人们会注册(使用电子邮件地址),然后当一批用户被释放(手动或自动)时,这批用户会收到一封允许他们注册的电子邮件。
我已经多次在用户端看到过这个过程,但从未参与过构建 beta 队列系统,所以我不确定从架构/代码的角度来处理这个过程的最佳方法。一些具体问题可能是:
- 从 Node 的角度来看,注册流程是怎样的?
- 底层数据模型可能是什么?
- 对于“定时发布”或批量发布的用户,管理或触发它的最佳方式是什么?
- 是否有可能对此有所帮助的节点模块?
任何帮助表示赞赏。
【问题讨论】:
标签:
node.js
postgresql
oauth
npm
twitter-oauth
【解决方案1】:
我在 .Net / SQL Server 设置中实现了类似的功能。
基本上,用户表有一个标志,表明该用户是测试用户并允许访问。
然后,我修改了用户身份验证模块以返回不同的错误消息,指示已注册但他们还无法访问该应用程序。这只会显示他们是否像往常一样成功地进行了身份验证。您还可以将他们发送到不同的登录页面,这样他们就不会使用错误的凭据。
接下来,您可以提供一个管理界面来启动脚本以在一批用户上设置 beta 标志。这也应该触发某种类型的通知,让用户知道他们有访问权限。
对于时间发布选项,您可以使用其他东西触发批处理脚本来设置标志,或者使用监控服务来查找 X 天前注册的任何无访问权限的用户。
我认为其中很多内容都需要根据您的应用程序以及您想要发布测试版用户时进行定制。如果您想查看更多信息而无需自己动手,还有一些服务允许单点登录并收集有关您的 Beta 用户的分析。
希望这会有所帮助。很高兴看到您可以插入并使用您的特定数据库、用户模型和身份验证/注册过程配置的实际模块。