我正在使用 Node.js 构建一个非常简单的 Web 应用程序。该应用程序的目的是允许用户从浏览器编辑某些正在运行的计算的设置。我想限制应用程序一次只允许一个用户,以避免任何冲突。如果另一个用户连接到该应用程序,而某个用户已经存在,则应通知第二个用户该应用程序正在被另一用户使用。
使用 Node.js 实现此目的的首选方法是什么?
最佳答案
我建议您构建一个简单的 session 对象(“模型”)来管理连接的用户,并且一次只允许一个连接的 session 。 session 可能会在 90 秒不活动后超时。
Here's a quick sessions tutorial其中向您展示了如何使用原始 session (req.session
)、redis 后端或 mongodb 后端。基本款express middleware可用于管理 session 并将限制设置为 1。
如果您想要更高级的东西,也许可以查看 Passport .
关于Node.js 一次锁定一个用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24589390/