我需要根據操作系統來執行一個二進制文件。NodeJS:在Windows 10中的Linux Bash中檢查計算機操作系統
我的機器是一個帶有Ubuntu子系統的Windows 10系統。 當我嘗試使用process.platform
獲得操作系統時,我的控制檯告訴我我正在使用Linux。
我有Windows和Linux的二進制文件,如果當前機器是Windows,我想運行我的.exe,但是如何在process.plattform
返回Linux時獲得操作系統?
我需要根據操作系統來執行一個二進制文件。NodeJS:在Windows 10中的Linux Bash中檢查計算機操作系統
我的機器是一個帶有Ubuntu子系統的Windows 10系統。 當我嘗試使用process.platform
獲得操作系統時,我的控制檯告訴我我正在使用Linux。
我有Windows和Linux的二進制文件,如果當前機器是Windows,我想運行我的.exe,但是如何在process.plattform
返回Linux時獲得操作系統?
有一個模塊,它提供了許多操作系統特定的實用方法。
在Windows 10我的代碼是:
var os = require('os');
console.log(os.type());
console.log(os.release());
console.log(os.platform());
這是我的解決方案:
let OS = os.release();
if(OS.indexOf("Microsoft")>=0){
bin = bin.concat(".exe");
}
謝謝javatar。
我返回到您的片段是: Linux的 4.4.0-43微軟 Linux的 它看起來像我可以用os.release()來獲取窗口的信息。 – Lightspeed