2017-12-18 114 views
0

我需要根據操作系統來執行一個二進制文件。NodeJS:在Windows 10中的Linux Bash中檢查計算機操作系統

我的機器是一個帶有Ubuntu子系統的Windows 10系統。 當我嘗試使用process.platform獲得操作系統時,我的控制檯告訴我我正在使用Linux。

我有Windows和Linux的二進制文件,如果當前機器是Windows,我想運行我的.exe,但是如何在process.plattform返回Linux時獲得操作系統?

回答

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。

相關問題