Node.js 如何跟踪每个用户到页面的活动连接数

Node.js 如何跟踪每个用户到页面的活动连接数,node.js,mongodb,socket.io,Node.js,Mongodb,Socket.io,我想跟踪特定用户使用mongodb和node.js建立的连接数,但我找不到正确的方法 我有一个用户数据库,每个用户都有一个文档,其中有一个设置限制,即他可以同时打开多少页,但我无法跟踪它。 我尝试使用Socket.io,但找不到将不同设备的不同连接分配给同一帐户的方法 (我简化了函数,实际上并没有这样保存代码) app.get('/',异步(req,res)=>{ 如果(请求激活代码=='123'){ 返回User.findOne({ 激活代码:“123” },函数(错误,文档){ doc.ac

我想跟踪特定用户使用mongodb和node.js建立的连接数,但我找不到正确的方法

我有一个用户数据库,每个用户都有一个文档,其中有一个设置限制,即他可以同时打开多少页,但我无法跟踪它。 我尝试使用Socket.io,但找不到将不同设备的不同连接分配给同一帐户的方法

(我简化了函数,实际上并没有这样保存代码)

app.get('/',异步(req,res)=>{
如果(请求激活代码=='123'){
返回User.findOne({
激活代码:“123”
},函数(错误,文档){
doc.active_users++;
doc.save();
})。然后(docs=>{
res.render('索引'{
设置:docs.settings
})
})
}
res.render('login')
});
我也有这个代码

io.on('connection',函数(socket){
log(“已连接的用户”);
socket.on('disconnect',function(){
log(“断开连接的用户”);
});
});

非常感谢

请解释你的代码目前是如何工作的(例如,到底是什么不起作用)。在这段代码中,每次用户访问页面时,我都会增加活动用户的数量,但我不知道如何知道何时减少这个数量……你可以在服务器端跟踪套接字连接和断开连接,这将是最可靠的方法。看看这个相关的问题: