ホームページ >ウェブフロントエンド >jsチュートリアル >Node.js を使用してオペレーティング システムとそのバージョン番号を確認する方法
# を使用します。 ## process.platform は、オペレーティング システム プラットフォームを識別する文字列を返します。可能な値は次のとおりです:
os を使用することもできます。 module.platform()
メソッドを実行しても、結果は同じです。 [推奨される学習: 「nodejs チュートリアル
」]
モジュールの os.release()
メソッドを使用する必要があります。取得される形式は次のとおりです: <pre class="brush:js;toolbar:false;">10.0.18363</pre>
形式は
の各バージョンの対応関係は次のとおりです。 <pre class="brush:js;toolbar:false;"> 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</pre>
詳しい紹介については、
を参照してください。 win7 か win7 以前を判断するコードは次のとおりです。 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')
得られた結果は不正確です。たとえば、私の Mac バージョンは 11.1 ですが、os.release()
は 20.2.0
を返します。Mac バージョンが 11.5 の場合、返される値は 20.5.0
であるため、このメソッドでは取得できません。ただし、Mac には sw_vers コマンドがあり、ターミナルで実行すると、結果は次のようになります: <pre class="brush:js;toolbar:false;">$ sw_vers
ProductName: macOS
ProductVersion: 11.4
BuildVersion: 20F71</pre>
ProductVersion 行に正確なバージョン番号が表示されていることがわかります。次のコマンド:
$ sw_vers -productVersion 11.4
この時点で、次のコードが出力されます:
const { execSync } = require('child_process') const macVersion = execSync('sw_vers -productVersion', { encoding: 'utf-8' })
Mac でのバージョン番号の対応については、
公式ドキュメントを参照してください。 プログラミング関連の知識について詳しくは、
プログラミング入門以上がNode.js を使用してオペレーティング システムとそのバージョン番号を確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。