检查用户在套接字连接中使用的浏览器类型

时间:2017-06-25 10:20:39

标签: node.js sockets websocket socket.io

使用节点js和socket io。我想知道用户在连接时使用的浏览器。

使用

sockets.on('connection', function(socket) {
    var ip_address = socket.conn..remoteAddress;  //this fetches the ip address
    var userbrowser = socket.conn. //am stuck here


});

如何获取用户在套接字中使用的浏览器类型

我已查看console.log(socket.conn)但我无法看到任何有用的浏览器密钥

2 个答案:

答案 0 :(得分:5)

以下是如何操作:

console.log("user-agent: "+socket.request.headers['user-agent']);

答案 1 :(得分:0)

在套接字连接事件下,您需要执行此操作

 io.on('connection', function(socket) {
   console.log(socket.request.headers)
   })
   //prints following info like 
{
  "host": "192.168.1.77:4000",
  "user-agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:69.0) Gecko/20100101 Firefox/69.0",
  "accept": "*/*",
  "accept-language": "en-US,en;q=0.5",
  "accept-encoding": "gzip, deflate",
  "origin": "null",
  "connection": "keep-alive",
  "cookie": "io=_ffsFAYurGTLZunDAAAA"
}