你将如何在Node.js中创build一个“私人testing”用户队列系统?

我们正在创build一个基于Node的新Web应用程序。 由于许多应用都是这样做的,我们希望限制注册用户的数量,所以我们可以顺利地进行testing和扩展。 所以,人们会注册(使用电子邮件地址),然后当一批用户被释放(手动或自动)时,该批次将收到一封允许他们注册的电子邮件。

我已经在用户端多次看到这个过程,但是从来没有涉及构buildtesting队列系统,所以我不确定从体系结构/代码的angular度来看待这个过程的最好方法。 一些具体问题可能是:

  1. 什么是从节点angular度注册stream程?
  2. 什么可能是底层的数据模型?
  3. 对于“时间释放”或批量版本的用户,pipe理或触发它的最佳方法是什么?
  4. 有节点模块可以帮助吗?

任何帮助赞赏。

我在.Net / SQL Server安装程序中实现了这样的function。

用户表基本上有一个标志,表明该用户是一个testing用户,并允许访问。

然后,我修改了用户authentication模块,返回一个不同的错误消息,指出已注册,但他们不能访问应用程序。 这只会显示,如果他们成功地authentication正常。 您也可以将它们发送到其他目标网页,以免看起来像使用了错误的凭据。

接下来,您可以提供一个pipe理界面来启动脚本以在一批用户上设置testing标志。 这也应该触发某种types的通知,让用户知道他们有权访问。

对于时间释放的选项,您可以触发批处理脚本来设置标志,或者有一个监视器服务,可以查找任何未在X天前注册的用户。

我认为很多这些需要根据您的应用程序以及您想要发布testing版用户的情况进行定制。 也有一些服务允许单一login,并收集有关您的testing版用户的分析,如果你想看到更多的信息,而不必自己推出。

希望这可以帮助。 很高兴看到一个实际的模块,您可以使用特定的数据库,用户模型和身份validation/注册过程进行configuration。