我在第二个MEAN webapp中使用satellizer,我需要同时避免用户登录两次(使用两台不同的计算机)。
我的方法是:
创建一个存储登录用户的集合。每次用户登录时,检查用户是否不在表中。如果没有,请添加它。如果有,请向前端发送错误。
当用户退出时,删除登录用户集合中的用户文档。
我不知道是否有更专业的解决方案或已经内置的卫星解决方案,node.js或mongoose ......
答案 0 :(得分:0)
如果要将登录用户存储在mongoDB集合中,则client-server-db之间的通信将是一个开销。 而是使用socket.io在节点服务器端维护一组登录的用户名。根据用户是否登录或退出,推送或弹出阵列中的条目。