比较来自世界各地的卖家的域名和 IT 服务价格

如何确定当前的操作系统使用 Node.js

我写了几个脚本 node shell 在平台上开发时使用。 我们作为开发人员 Mac, 所以开发人员 Windows. 有没有变量,我可以检查节点以运行文件 .sh 在一个实例和 .bat 在另一个?
已邀请:

三叔

赞同来自:

用于使用的变量
http://nodejs.org/api/process. ... tform
在 Mac 变量返回
darwin

. 在 Windows 他回来了
win32

/即使是 64 bit/.

https://nodejs.org/api/process ... tform
:


aix



darwin



freebsd



linux



openbsd



sunos



win32


我只是把它放在我的顶部 jakeFile:


var isWin = process.platform === "win32";

冰洋

赞同来自:

从 Node.js v6 /和更高/ 有一个特殊的模块
os

, 它提供了许多与操作系统关联的实用程序。

在我的车上 Windows 10 他报告了以下内容:


var os = require/'os'/;

console.log/os.type///; // "Windows_NT"
console.log/os.release///; // "10.0.14393"
console.log/os.platform///; // "win32"


您可以在此处阅读完整的文档:
https://nodejs.org/api/os.html#os_os_type

风见雨下

赞同来自:

你正在寻找 OS 原生模块 Node.js:

B4:
https://nodejs.org/dist/latest ... tform
或者 V5 :
https://nodejs.org/dist/latest ... tform
os.platform//

返回操作系统平台。 可能的值: 'darwin', 'freebsd', 'linux', 'sunos' 或者 'win32'. 返回值 process.platform.

诸葛浮云

赞同来自:

过程


var opsys = process.platform;
if /opsys == "darwin"/ {
opsys = "MacOS";
} else if /opsys == "win32" || opsys == "win64"/ {
opsys = "Windows";
} else if /opsys == "linux"/ {
opsys = "Linux";
}
console.log/opsys/ // I don't know what linux is.


OS


const os = require/"os"/; // Comes with node.js
console.log/os.type///;

知食

赞同来自:

这对我很有效


var osvar = process.platform;

if /osvar == 'darwin'/ {
console.log/"you are on a mac os"/;
}else if/osvar == 'win32'/{
console.log/"you are on a windows os"/
}else{
console.log/"unknown os"/
}

小姐请别说爱

赞同来自:

这对我很有效


if //^win/i.test/process.platform// {
// TODO: Windows
} else {
// TODO: Linux, Mac or something else
}


改性剂 i 用于在不注册的情况下执行比较。

莫问

赞同来自:

当您在64位上使用32位节点时 windows /例如,开发人员 node-webkit 或者 atom-shell/, process.platform 它将是回声 win32

使用


function isOSWin64// {
return process.arch === 'x64' || process.env.hasOwnProperty/'PROCESSOR_ARCHITEW6432'/;
}


/查看详情
https://coderwall.com/p/0eds7q
/

董宝中

赞同来自:

const path = require/'path'/;

if /path.sep === "\\"/ {
console.log/"Windows"/;
} else {
console.log/"Not Windows"/;
}

小明明

赞同来自:

var isWin64 = process.env.hasOwnProperty/'ProgramFiles/x86/'/;

郭文康

赞同来自:

我遇到了同样的问题,运行我的代码 node js 在 Windows VM 在电脑上面 mac. 以下代码执行了它的工作。

代替

process.platform == 'win32'



常量操作系统 = 要求/'os'/;

os.platform// == 'win32';

要回复问题请先登录注册