NodeJS:服务器端浏览器检测

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NodeJS:服务器端浏览器检测相关的知识,希望对你有一定的参考价值。

Browser detection before sending any resources to the client.
  1. var ua = request.headers['user-agent'],
  2. $ = {};
  3.  
  4. if (/mobile/i.test(ua))
  5. $.Mobile = true;
  6.  
  7. if (/like Mac OS X/.test(ua)) {
  8. $.ios = /CPU( iPhone)? OS ([0-9._]+) like Mac OS X/.exec(ua)[2].replace(/_/g, '.');
  9. $.iPhone = /iPhone/.test(ua);
  10. $.iPad = /iPad/.test(ua);
  11. }
  12.  
  13. if (/android/.test(ua))
  14. $.Android = /Android ([0-9.]+)[);]/.exec(ua)[1];
  15.  
  16. if (/webOS//.test(ua))
  17. $.webOS = /webOS/([0-9.]+)[);]/.exec(ua)[1];
  18.  
  19. if (/(Intel|PPC) Mac OS X/.test(ua))
  20. $.Mac = /(Intel|PPC) Mac OS X ?([0-9._]*)[);]/.exec(ua)[2].replace(/_/g, '.') || true;
  21.  
  22. if (/Windows NT/.test(ua))
  23. $.Windows = /Windows NT ([0-9._]+)[);]/.exec(ua)[1];

以上是关于NodeJS:服务器端浏览器检测的主要内容,如果未能解决你的问题,请参考以下文章

十条实用的jQuery代码片段

Browserify

Socket服务器端如何检测客户端的连接状态?

nodejs——解决跨域问题

NodeJS的概述

nodejs介绍