Node.js获取/确定操作系统版本

bad*_*unk 10 javascript node.js

我想确定一些正在执行的脚本是否正在运行特定版本的Mac OSX.我意识到我可以执行/生成命令:

sw_vers -productVersion
Run Code Online (Sandbox Code Playgroud)

有没有一种方法可以在没有node-exec-sync的情况下同步执行此操作(类似于process.arch)?我意识到它是一种可以同步生成/执行的坏习惯,但我没有看到另一种方法.

And*_*dyD 30

您可以像这样使用 OS模块:

var os = require('os');
os.platform(); // 'darwin'
os.release(); //'10.8.0'
Run Code Online (Sandbox Code Playgroud)

然后将发布版本映射到特定版本的Mac OS X.

可以在此处找到Darwin到Mac OS X映射

  • macOS 11 上的 os.release 返回 20.3 显然不返回操作系统版本。 (3认同)