我设法拼凑了一个本地 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/