Dee*_*kar 1 javascript node.js kinect node-modules kinect-v2
有关Stack Overflow上的操作系统版本的问题,但没有关于Windows名称的问题,我希望找到使用Node.js的Windows名称.
我已经看着像这么多的模块os,platform,getos和使用process等,发现这些都有助于使获得操作系统说明,工艺环境等.我能得到它是Linux或Windows过我即使用该平台.
但是,我如何检查,是使用Node.js在我的系统上安装的Windows 7还是8?
我kinect2在我的Node.js项目中使用模块,它在Windows 8上工作正常,但我希望在Windows 7上使用它.
我已经检查过Kinect2不适用于Windows 7.
使用os.release().在Windows上,Node C++代码将调用major.minor.build.
结果os.release()将采用以下格式:
> os.release();
'10.0.18362'
Run Code Online (Sandbox Code Playgroud)
请参阅此表(从此处复制)以确定Windows的版本.
Version major.minor
------------------------------------------ -------------
Windows 10, Windows Server 2016 10.0
Windows 8.1, Windows Server 2012 R2 6.3
Windows 8, Windows Server 2012 6.2
Windows 7, Windows Server 2008 R2 6.1
Windows Vista, Windows Server 2008 6.0
Windows XP Professional x64 Edition, 5.2
Windows Server 2003, Windows Home Server
Windows XP 5.1
Windows 2000 5.0
Run Code Online (Sandbox Code Playgroud)
您可以使用命令行从命令行查找 Windows 版本ver。例如,在我的机器上:
> ver
Microsoft Windows [Version 10.0.14393]
Run Code Online (Sandbox Code Playgroud)
要从节点执行此操作,请使用以下child_process.execSync方法:
var versionString = require('child_process').execSync('ver').toString().trim()
Run Code Online (Sandbox Code Playgroud)
整个.toString().trim()事情是因为命令的原始输出以 a 的形式返回Buffer,在开头和结尾都有换行符。