2017-12-18 7 views
0

OSに応じてバイナリを実行する必要があります。NodeJS:LinuxでのOSのチェックWindows 10でのBash

マイコンピュータは、Ubuntuサブシステムを搭載したWindows 10システムです。 process.platformでOSを取得しようとすると、私のコンソールは私にLinuxを使用していると伝えます。

私はWindows用とLinux用のバイナリを持っていますが、現在のマシンがWindowsの場合は私の.exeを実行したいのですが、process.plattformがLinuxを返すとどうすればOSを取得できますか?

答えて

1

多くのオペレーティングシステム固有のユーティリティメソッドを提供するモジュールがあります。 Windowsの10では

私のコードは次のとおりです。

var os = require('os'); 

console.log(os.type()); 
console.log(os.release()); 
console.log(os.platform()); 
+1

スニペットへの私のリターンである: Linuxの 4.4.0-43-マイクロソフト のlinux 私は窓の情報を取得するために)(os.release使用することができますように見えます。 – Lightspeed

0

これは私のソリューションです:

let OS = os.release(); 
if(OS.indexOf("Microsoft")>=0){ 
    bin = bin.concat(".exe"); 
} 

あなたはjavatarありがとうございます。

関連する問題