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

时间:2019-10-04 16:18:33

标签: node.js mongodb socket.io

我想跟踪特定用户使用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');
    });
});

非常感谢!

0 个答案:

没有答案