/ / Node.js bloqueando para um usuário por vez - node.js, bloqueando

Node.js bloqueando para um usuário por vez - node.js, bloqueando

Eu estou construindo uma aplicação web muito simplescom o Node.js. O objetivo deste aplicativo é permitir que um usuário edite as configurações de alguns cálculos em execução em um navegador. Eu gostaria de restringir o aplicativo para permitir apenas um usuário de cada vez, para evitar conflitos. Se outro usuário se conectar ao aplicativo enquanto algum usuário já estiver lá, o segundo deverá ser notificado de que o aplicativo está sendo usado por outro usuário.

O que é uma maneira preferida de conseguir isso com o Node.js?

Respostas:

1 para resposta № 1

Eu recomendo que você construa uma sessão simplesobjeto ("modelo") que gerencia os usuários conectados e permite apenas uma sessão conectada por vez. Talvez as sessões possam expirar após 90 segundos de inatividade.

Aqui está um tutorial rápido de sessões que mostra como usar uma sessão bruta (req.session), um back-end de redis ou um backend de mongodb. Um basico middleware expresso poderia ser usado para gerenciar as sessões e definir um limite de 1.

Se você quiser algo mais avançado, talvez dê uma olhada Passaporte.