node.js - 使用 node.js 显示当前用户数

标签 node.js

我设法拼凑了一个本地 Node 服务器。我要做的就是当用户连接到服务器时,更新一个整数。我只是找不到在 node.js 代码中跟踪当前用户的内容。

if(newUserConnects){
    currentUsers += 1;
}
else if(userDisconnects){
    currentUsers -= 1;
}

我对服务器端编程非常陌生(我做过一些 php,但没有直接与服务器请求交互)。

最佳答案

您可能想看看使用 socket.io .它提供了可以轻松计算和更新代码的事物的 Hook 。

我构建了一个执行此操作的应用程序: http://xjamundx.no.de

源代码在这里:https://github.com/xjamundx/CollabPaintJS/blob/master/server.js

看看我对计数变量做了什么。

var count = 0
socket.on('connection', function(client) {
    count++;
    client.broadcast({count:count})
    client.on('disconnect', function(){
        count--;
    })
})

希望对您有所帮助!

客户端代码在这里:https://github.com/xjamundx/CollabPaintJS/blob/master/public/collabpaint.js

仅供引用,我的应用程序是使用较早版本的 socket.io 构建的,因此语法略有变化!

关于node.js - 使用 node.js 显示当前用户数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8449026/

相关文章:

javascript - 为什么即使构造函数在其原型(prototype)链中,类的 instanceof 也会返回 false?

node.js - 如果在测试过程中无法重现错误,如何测试 catch 子句?

javascript - NodeJS Redis - 在后台重新连接

node.js - Node worker_threads + 集群 + 亲和性

node.js - Webpack javascript 堆内存不足 - 大量模块

javascript - 如何使用请求作为代理来向响应注入(inject) header

mysql - MySQL表中的created_At字段可以编辑吗?

javascript - 如果mongodb中存在相同的key,如何更新数据?

javascript - 在exceljs中插入一列

node.js - 如何在 Next.js 中设置没有自定义服务器的 X-Frame-Options header ?