Rumah > hujung hadapan web > tutorial js > Cara menggunakan Node.js untuk menyemak sistem pengendalian dan nombor versinya

Cara menggunakan Node.js untuk menyemak sistem pengendalian dan nombor versinya

青灯夜游
Lepaskan: 2021-09-13 09:25:28
ke hadapan
4755 orang telah melayarinya

Bagaimana untuk menggunakan Node.js untuk menyemak sistem pengendalian dan nombor versinya? Artikel berikut akan memperkenalkan kepada anda cara untuk menentukan sistem pengendalian dan mendapatkan nombor versi Node.js sistem Windows dan Mac dalam Node.js.

Cara menggunakan Node.js untuk menyemak sistem pengendalian dan nombor versinya

Dapatkan sistem pengendalian

Sangat mudah untuk menentukan sistem pengendalian dalam Node.js, gunakan process.platform mengembalikan rentetan yang mengenal pasti platform sistem pengendalian adalah:

  • aix
  • darwin
  • freebsd
  • linux
  • openbsd
  • sunos
  • win32

Sebagai tambahan kepada kaedah ini , terdapat Anda boleh menggunakan kaedah os modul os.platform() untuk mendapatkannya, dan hasilnya akan sama. [Pembelajaran yang disyorkan: "tutorial nodejs"]

Dapatkan nombor versi sistem Windows

Selepas mengetahui sistem pengendalian, kami juga ingin mendapatkan nombor versinya Contohnya, jika pengguna adalah windows, saya ingin tahu sama ada dia menggunakan win7 atau win10 Apakah yang perlu saya lakukan pada masa ini? Anda masih perlu menggunakan kaedah os modul os.release() untuk mendapatkannya Format yang diperoleh adalah seperti berikut:

10.0.18363
Salin selepas log masuk

Formatnya ialah major.minor.build, dan hubungan yang sepadan antara setiap versi. adalah seperti berikut:

 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
Salin selepas log masuk

Untuk pengenalan yang lebih terperinci, sila rujuk Dokumen Rasmi. Berikut ialah kod untuk cara menentukan win7 atau win7 dan ke bawah:

const os = require('os')
const semver = require('semver')
const platform = os.platform()
const isWindows = platform === 'win32'
const release = os.release()
const isWin7 = isWindows && release.startsWith('6.1')
const win7orOlder = isWindows && semver.lte('6.1')
Salin selepas log masuk

Dapatkan nombor versi sistem Mac

Tetapi pada Mac, os.release() mendapat The Hasilnya tidak tepat. Contohnya, versi Mac saya ialah 11.1, tetapi os.release() mengembalikan 20.2.0 Jika versi Mac ialah 11.5, versi yang dikembalikan ialah 20.5.0, jadi ia tidak boleh diperolehi melalui kaedah ini. Walau bagaimanapun, terdapat perintah sw_vers pada Mac Apabila kami menjalankannya di terminal, hasilnya adalah seperti berikut:

$ sw_vers
ProductName:	macOS
ProductVersion:	11.4
BuildVersion:	20F71
Salin selepas log masuk

Anda boleh melihat bahawa baris ProductVersion menunjukkan nombor versi yang tepat, yang boleh diekstrak. dengan arahan berikut:

$ sw_vers -productVersion
11.4
Salin selepas log masuk

Di sini, kod keluar:

const { execSync } = require('child_process')
const macVersion = execSync('sw_vers -productVersion', { encoding: 'utf-8' })
Salin selepas log masuk

Untuk surat-menyurat nombor versi pada Mac, sila rujuk dokumen rasmi .

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati: Pengenalan kepada Pengaturcaraan! !

Atas ialah kandungan terperinci Cara menggunakan Node.js untuk menyemak sistem pengendalian dan nombor versinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:juejin.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan