如何区分node.js中的不同浏览器套接字

时间:2015-05-20 09:34:57

标签: node.js socket.io

我正在使用Node.js中的聊天应用程序,可以将其集成到网站

情况

用户A使用浏览器“Mozille”登录聊天集成网站。

同一个用户(即A)在另一个浏览器chrome中登录。

现在,用户A已从mozille浏览器注销。

我如何找到,用户已从mozille浏览器注销

我使用socket.io进行聊天应用。

那么有没有办法从套接字对象中识别浏览器

以下是我的代码

{{1}}

1 个答案:

答案 0 :(得分:0)

socket.request.headers['user-agent']包含有关浏览器的信息。

PS:socket.request与Express路由中的req相同,因此它适用于两种情况。

图书馆ua-parser可以方便地提取信息。

var UAparser = require('ua-parser').parse;
var useragent = UAparser(req.headers['user-agent']).ua.toString();
//=> Firefox 38.0
//=> Chrome 42.0.2311