有时需要检测运行Node.js进程的操作系统。Node.js自带的内置os 模块提供了检测当前平台的方法。使用这些方法来创建一个实用函数,检测你当前是否在Windows上运行Node.js。
检查操作系统是否是Windows
Node.js中的os模块提供了一个platform 方法。这个platform 方法允许你识别操作系统。它将平台名称作为一个字符串标识符返回。
其中一个标识符是win32 。这就是Windows的标识符。现在你可以将当前平台与win32 标识符进行比较,检测当前平台是否是Windows:
import Os from 'os'
/**
* Determine whether the Node.js process runs on Windows.
*
* @returns {Boolean}
*/
function isWindows() {
return Os.platform() === 'win32'
}
在编写本教程时,可能的平台值是:
- aix
- 安卓
- darwin
- freebsd
- haiku
- linux
- openbsd
- sunos
- win32
- cygwin
- netbsd
这些值是在编译时设置的,在运行时不会改变。
就这样吧!