Node.js 一次锁定一个用户

标签 node.js locking

我正在使用 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/

相关文章:

Node.js 服务器请求/通知

Oracle批量作业,如何防止锁

Mysql innodb 锁定 : IX should not be granted when X is held, 但确实

mysql 从 bash 脚本锁定表

java - android opengl纹理在后台线程中加载被覆盖

node.js - Gulp 在第一个 XHR 请求时崩溃并出现 HPE_INVALID_CONSTANT 错误

javascript - 我正在尝试使用 XSLT 转换 Evernote 的 ENMLinto markdown,并且 node_xslt 提示未知标签和实体

node.js - Slackbot 发出 HTTP 请求

javascript - 在 Node.js 中异步读写文件

azure - 什么是 Azure 租赁 Blob?