我想跟踪特定用户使用mongodb和node.js进行的连接数量,但是我找不到正确的方法
我有一个用户数据库,每个用户都有一个文档,该文档设置了一个限制,即他可以同时打开多少个页面,但我无法对其进行跟踪。 我尝试使用Socket.io,但找不到将不同设备的不同连接分配给同一帐户的方法。
(我简化了功能,实际上没有保存这样的代码)
app.get('/', async (req, res) => {
if (req.activationCode == '123') {
return User.findOne({
activationCode: '123'
}, function (err, doc) {
doc.active_users++;
doc.save();
}).then(docs => {
res.render('index', {
settings: docs.settings
})
})
}
res.render('login')
});
我也有这段代码
io.on('connection', function (socket) {
console.log('A user connected');
socket.on('disconnect', function () {
console.log('A user disconnected');
});
});
非常感谢!