• 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
廣告