• Node.js Video Tutorials

Node.js - os.platform() 方法



Node.js os.platform() 方法返回一个字符串值,该值指定编译 Node.js 二进制文件的系统的操作系统平台。可能的输出字符串值包括 'aix'、'darwin'、'freebsd'、'linux'、'openbsd'、'sunos''win32'。当 Node.js 二进制文件在 Android 设备上编译时,可能会返回值“android”。但是,此“Android”处于 Node.js 的实验阶段。

process.platform 属性也可以获取当前系统的操作系统平台。

语法

以下是 Node.js os.platform() 方法的语法:

os.platform()

参数

此方法不接受任何参数。

返回值

此方法返回一个 字符串 值,该值指定编译 Node.js 二进制文件 的系统的 操作系统 平台。

示例

在以下示例中,我们尝试使用 Node.js os.platform() 方法获取当前系统的操作系统平台。

const os = require('os');
console.log(os.platform());

输出

linux

注意 - 要获得准确的结果,最好在本地执行以上代码。

如果我们编译并运行上述程序,os.platform() 方法将返回 操作系统 平台。

win32

示例

在以下示例中,我们尝试使用 Node.jsprocess.platform 属性获取当前系统的 操作系统 平台。

console.log(process.platform);

输出

linux

注意 - 要获得准确的结果,最好在本地执行以上代码。

执行上述程序后,process.platform 属性将打印操作系统平台。

win32

示例

在下面的例子中,

  • 我们使用 switch case 来获取当前系统的操作系统平台。

  • 因此,switch 将检查每个 case 与 os.platform() 方法的输出 字符串 值是否匹配,直到找到匹配项。

  • 如果没有匹配项,则将打印默认条件。

const os = require('os');
const Ope_sys_platform = os.platform()
switch(Ope_sys_platform){
   case 'aix':
      console.log('This is IBM AIX platform');
      break;
   case 'darwin':
      console.log('This is Darwin platform');
      break;
   case 'freebsd':
      console.log('This is FreeBSD Platform');
      break;
   case 'linux':
      console.log('This is Linux Platform');
      break;
   case 'openbsd':
      console.log('This is OpenBSD platform');
      break;
   case 'sunos':
      console.log('This is SunOS platform');
      break;
   case 'win32':
      console.log('This is windows platform');
      break;
   case 'android':
      console.log('This is Android platform');
      break;
   default:
      console.log('This is an Unknown platform');
}

输出

This is Linux Platform

注意 - 要获得准确的结果,最好在本地执行以上代码。

当我们编译并运行上述程序时,os.platform() 方法的输出 字符串 值将为“win32”。因此,“win32” case 匹配并执行。

This is windows platform
nodejs_os_module.htm
广告