这篇文章主要介绍“如何利用node获取mac系统版本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何利用node获取mac系统版本”文章能帮助大家解决问题。既然需要针对 mac 系统进行兼容性处理,首先需要区分系统类型,好在 nodejs 提供了相关的 API,只需使用 os.platform()
即可直接获取系统类型。值得一提的是,macOS 对应的名称不是 macOS
而是 darwin
。除了可以通过 os 这个包获取系统类型,我们还可以通过 process.platform
来获取。很多熟悉 node 的同学这时候会说了,可以通过 os.release()
快速获取系统版本。但是,当你执行 os.release()
,你会发现,它的结果并符合常规认知。比如,我的系统版本是 12.0.1
,但是,os.release()
的执行结果却是 21.1.0
。查看 node 官方文档可以发现,node 是通过 uname(3) 来确定操作系统的,所以执行结果比较违背常规认知。既然 os.release()
获取的系统版本很难让人理解,那么有没有什么方案可以直接获取实际的系统版本号呢?mac 上存在 sw_vers
命令,可以直接获取系统信息。可以看到 sw_vers
命令直接获取到了系统版本:12.0.1
。如果不需要其他系统信息,我们可以通过添加命令行参数,过滤命令行结果,直接获取系统版本。由于命令行不区分大小写,所以命令行参数无所谓大小写,你也可以写成 -productversion
或者 -ProductVersion
。既然知道命令行怎么写,接下来我们只需要在 node 中调用命令行即可。通过 node 子进程执行命令行命令,可以获取正确的系统版本。但是这种方式有着性能方面的缺陷,需要创建子进程执行命令行,相对于 os.release()
的方式,开销较大。之前使用 os.release()
的问题在于返回结果比较违反常规认知,但是它的结果其实是正确的,只不过需要进行一次映射。所以免费云主机域名,通过 os.release()
配合映射表即可优雅地获取系统版本。为了方便 mac 新发布系统后依然能够识别,将新系统版本名称识别为 Unknow
,新版本识别为空字符串。此举是学习移动端机型打分平台,如果出现版本为空时,默认为高版本,不影响低版本的兼容性处理。关于“如何利用node获取mac系统版本”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注百云主机行业资讯频道,小编每天都会为大家更新不同的知识点。
本文小编为大家详细介绍“C#怎么使用DLLImport调用外部DLL”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#怎么使用DLLImport调用外部DLL”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。DllImport 属性提…
免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。