Node.js一次锁定一个用户

时间:2014-07-05 18:32:00

标签: node.js locking

我正在使用Node.js构建一个非常简单的Web应用程序。此应用程序的目的是允许用户从浏览器编辑某些运行计算的设置。我想限制应用程序一次只允许一个用户,以避免任何冲突。如果另一个用户在某个用户已经存在的情况下连接到该应用程序,则应通知第二个用户,该应用程序正由另一个用户使用。

使用Node.js实现此目的的优先方法是什么?

1 个答案:

答案 0 :(得分:2)

我建议您构建一个简单的会话对象(“模型”)来管理连接的用户,并且一次只允许一个连接的会话。也许会话在90秒不活动后可能会超时。

Here's a quick sessions tutorial向您展示了如何使用原始会话(req.session),redis后端或mongodb后端。基本express middleware可用于管理会话并设置限制为1。

如果您想要更高级的内容,可以查看Passport