javascript - 使用 node.js 监控连接的客户端

标签 javascript node.js http monitoring

我正在使用 node.js 服务器构建一个网站。

我如何跟踪登录用户(客户端)并将他们的 ID 存储在 node.js 服务器上?

最佳答案

试试这个:

var http=require('http');

var connected_users={};

var server=http.createServer(function(req,res){
    res.end('hi');
});

server.on('connection',function(socket){
    socket.__fd=socket.fd;
    connected_users[socket.__fd]=socket.remoteAddress;
    console.log(connected_users);
    socket.on('close',function(){
        delete connected_users[socket.__fd];
        console.log(connected_users);
    }); 
});
server.listen(8080);

每次有人连接/断开连接时,它都会打印出来以控制台连接的用户数组

关于javascript - 使用 node.js 监控连接的客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7007039/

相关文章:

html - 为什么不在 WYGIWYS 编辑器中将图像作为 base64 字符串嵌入

javascript - 通过Jquery给选中的li添加类

javascript - 在 JS 中使用 map 而不是 for 循环是个坏主意吗?

mysql - Nodejs 中的 SQL 语法错误

java - 处理 Streams 和 ContentProducer - Java

java - 415 不支持的媒体类型

Javascript:迭代数组会导致无限循环?

javascript - 如何判断 Chrome 扩展的异步 JavaScript 函数是否失败?

javascript - 文档和子文档的 $sum 按 "$author"(MongoDB)

node.js - 将图像从 S3 存储桶下载到 Lambda 临时文件夹 (Node.js)