`

Nodejs 或 js 判断手机操作系统 Android or IOS

阅读更多
// js版
var isMobile = {
    Android: function() {
        return /Android/i.test(navigator.userAgent);
    },
    BlackBerry: function() {
        return /BlackBerry/i.test(navigator.userAgent);
    },
    iOS: function() {
        return /iPhone|iPad|iPod/i.test(navigator.userAgent);
    },
    Windows: function() {
        return /IEMobile/i.test(navigator.userAgent);
    },
    any: function() {
        return (isMobile.Android() || isMobile.BlackBerry() || isMobile.iOS() || isMobile.Windows());
    }
};

 

// Nodejs版本
var ua = request.headers['user-agent'],
    $ = {};

if (/mobile/i.test(ua))
    $.Mobile = true;

if (/like Mac OS X/.test(ua)) {
    $.iOS = /CPU( iPhone)? OS ([0-9\._]+) like Mac OS X/.exec(ua)[2].replace(/_/g, '.');
    $.iPhone = /iPhone/.test(ua);
    $.iPad = /iPad/.test(ua);
}

if (/Android/.test(ua))
    $.Android = /Android ([0-9\.]+)[\);]/.exec(ua)[1];

if (/webOS\//.test(ua))
    $.webOS = /webOS\/([0-9\.]+)[\);]/.exec(ua)[1];

if (/(Intel|PPC) Mac OS X/.test(ua))
    $.Mac = /(Intel|PPC) Mac OS X ?([0-9\._]*)[\)\;]/.exec(ua)[2].replace(/_/g, '.') || true;

if (/Windows NT/.test(ua))
    $.Windows = /Windows NT ([0-9\._]+)[\);]/.exec(ua)[1];

 

更多实例应用扫码体验:

 

分享到:
评论

相关推荐

    nodejs在linux安装教程-包涵判断当前版本是32位还是64位.pdf

    此外,Node.js的`platform`属性可以显示操作系统类型,如`'win32'`表示Windows,`'linux'`表示Linux。`release`对象包含了更多关于Node.js版本和源码的信息。 安装完成后,你可以开始使用Node.js编写和运行...

    nodejs V9 android arm64 版本,可执行程序,android系统内解压使用

    这个版本的Node.js是高度优化的,能够在Android系统的环境下执行JavaScript代码,支持本地应用程序开发和运行。Node.js是一个开放源码、跨平台的JavaScript运行环境,它让开发者可以在服务器端执行JavaScript,打破...

    nodejs os 操作系统模块示例

    这是nodejs操作系统os的示例模块,该文件包含了nodejs对os操作系统的各种调用方法示例,在安装好nodejs的前提下,可以直接使用ts-node运行查看

    程序员简历模版-php-ios-android-web-c++-nodejs-通用程序员简历

    Android则是谷歌主导的开源移动操作系统,主要用Java或Kotlin编写应用;C++则是一种面向对象的编程语言,广泛应用于系统软件、游戏开发和高性能计算等领域。 【压缩包子文件的文件名称列表】:尽管没有具体的文件...

    Nodejs前端学生宿舍管理系统源码也可作为毕业设计.zip

    Nodejs前端学生宿舍管理系统源码也可作为毕业设计Nodejs前端学生宿舍管理系统源码也可作为毕业设计Nodejs前端学生宿舍管理系统源码也可作为毕业设计Nodejs前端学生宿舍管理系统源码也可作为毕业设计Nodejs前端学生...

    在 Rust 中实现 Aries 协议,带有 NodeJS、Java、Android 和 iOS 的包装器

    在 Rust 中实现 Aries 协议,带有 NodeJS、Java、Android 和 iOS 的包装器。T存储库包含要构建的 Rust crate。基于白羊座的应用程序(移动、服务器、任何东西.....。DIDComm 相关组件。

    基于nodejs的西餐外卖系统和微信小程序源码

    基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码基于nodejs的西餐外卖系统和微信小程序源码...

    nodejs11.zip

    nodejs11安装文件,解决win7操作系统nodeJs环境搭建失败问题:Node.js is only supported on Windows 8.1, Windows Server 2012 R2, or higher

    基于vue+nodejs毕业设计-网上书城系统(源码+说明)

    基于vue+nodejs毕业设计-网上书城系统(源码+说明) 【项目技术】 nodejs+vue+mysql+s/b 【实现功能】 通过这个系统能够满足网上书城的管理及用户的网上书城购买功能。系统的主要功能包括:首页、个人中心、用户管理...

    nodejsc一个nodejs移植到JavaScriptCore引擎和iOS

    node-jsc使node.js能够使用JavaScriptCore,即WebKit的javascript引擎,允许node.js在iOS设备(以及node.js和JavaScriptCore支持的其他平台)上运行

    基于vue-nodejs的教务管理系统源码+数据库+毕业设计.zip

    基于vue-nodejs的教务管理系统源码+数据库+毕业设计,已获老师指导并通过的高分项目 项目安装 1、下载node.js 2、检查是否下载成功 node -v 3、npm i @vue/cli -g 4、前后端分别运行: npm install 前端代码运行 ...

    Node.js-KeFu在线客服系统开发语言NodeJS。通信库Socket.IO。UI库前端SUI后端LayUI.

    Node.js是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程,极大地推动了Web开发的进程。本项目“KeFu在线客服系统”正是利用了Node.js的强大功能,构建了一个实时、高效...

    nodejs服务器端javascript

    nodejs服务器端javascript

    基于nodejs手机网页端购物电商系统.rar(含源码)

    该商城shop是一个nodejs写的商城系统,。目前功能首页,商品搜索,购物车,我的,登录,商品详情,结算等,网站手机端网页程序,适合毕业设计以及商用二次开发,前端:`weui.css`,`jquery`,`jquery.spinner`,`...

    Android使用的nodejs包

    在Android开发中,有时我们需要利用JavaScript的强大功能,而Node.js是一个非常流行的JavaScript运行环境,它提供了丰富的库和工具。为了在Android应用中使用Node.js的功能,开发者通常会借助一些特殊的库来实现Java...

    nodejs 数据库操作封装下载

    nodejs 数据库操作分装下载 nodejs 数据库操作分装下载 nodejs 数据库操作分装下载

    node.js毕业设计病历管理系统源码.zip

    node.js毕业设计病历管理系统源码nodejs毕业设计病历管理系统源码nodejs毕业设计病历管理系统源码nodejs毕业设计病历管理系统源码nodejs毕业设计病历管理系统源码nodejs毕业设计病历管理系统源码nodejs毕业设计病历...

    NodeJS学习笔记和代码

    NodeJS是一种基于Chrome V8引擎的JavaScript运行环境,它允许开发者在服务器端使用JavaScript进行编程。这个"NodeJS学习笔记和代码"的压缩包显然包含了帮助初学者掌握NodeJS基础知识和实践技能的所有必要资料。 ...

    NodeJs写的会员管理系统前端页面

    综上所述,这个项目是一个使用Node.js技术栈开发的前端会员管理系统,利用JSON文件作为临时数据存储,实现了用户界面的交互和数据操作功能。虽然没有涉及数据库,但依然展示了前端开发的基本技能和JSON数据格式的...

    creator nodejs js笔记

    【标题】:“creator nodejs js笔记” 这篇笔记主要聚焦在CocosCreator游戏开发环境中,如何结合Node.js和JavaScript进行高效能的应用程序开发。Node.js是一个开放源代码、跨平台的JavaScript运行环境,它允许...

Global site tag (gtag.js) - Google Analytics