node之OS模块
2018-10-31 本文已影响0人
imakan
OS
模块提供了一些操作系统相关的使用方法
const os = require('os')
os.EOL
返回操作系统的换行符的标志
os.arch()
返回操作系统cpu架构
现在可能的值有:'arm'
, 'arm64'
, 'ia32'
, 'mips'
,'mipsel'
, 'ppc'
, 'ppc64'
, 's390'
, 's390x'
, 'x32'
, 'x64'
。
os.constants
返回错误码,处理信号等通用的操作系统特定常量的对象
os.cpus()
返回一个对象的数组,包含每个逻辑cpu内核的信息
os.endianness()
返回一个字符串,表明Node.js二进制编译环境的字节顺序
-
'BE'
大端模式 -
'LE'
小端模式
os.freemem()
以整数的形式返回空闲系统内存的字节数
os.getpriority([pid])
返回指定的进程的调度优先级pid,如果pid未提供,或者是0,则返回当前进程的优先级
os.homedir()
是os.userInfo()返回的
以字符串的形式返回当前用户的home目录
os.hostname()
返回操作系统的主机名
os.loadavg()
返回一个数组,包含1,5,15分钟平均负载
平均负载时系统活动的测量,由操作系统计算得出,表达为一个分数,一般来说,平均负载应该理想地比系统的逻辑cpu的数目要少,平均负载时unix相关的概念
os.networkInterfaces()
返回一个对象,包含只有被赋予网路地址的网络接口
再返回对象的每个关键词都志明了一个网络接口
返回的值是一个对象数组,每个都描述了赋予的网络地址。
被赋予网络地址的对象包含属性
-
address
<string> 被赋予的 IPv4 或 IPv6 地址 -
netmask
<string> IPv4 或 IPv6 子网掩码 -
family
<string>IPv4
或IPv6
-
mac
<string> 网络接口的MAC地址 -
internal
<boolean> 如果 网络接口是loopback或相似的远程不能用的接口时, 值为true
,否则为false
-
scopeid
<number> IPv6 数字领域识别码 (只有当family
是IPv6
时可用) -
cidr
<string> 以 CIDR 表示法分配的带有路由前缀的 IPv4 或 IPv6 地址。如果netmask
参数不可用,则该属性是null
。
os.platform() === process.platform
返回Node.js编译时的操作系统平台
当前可能的值:
- 'aix'
- 'darwin'
- 'freebsd'
- 'linux'
- 'openbsd'
- 'sunos'
- 'win32'
os.getPriority([pid,]priority)
- pid 为其设置调度优先级的进程ID
- priority 分配给进程的调度优先级
该os.setPriority
方法尝试为指定的进程设置哦调度优先级pid
。如果pid
为提供,或者是0,则使用当前进程的优先级
priority
输入必须之间的整数-20高优登记和19低优先级,priority
映射到六个优先级常量之一os.constants.priority
。
os.tmpdir()
返回操作系统的默认临时文件目录
os.totalmem()
返回操作系统的内存大小(字节数)
os.type() == uname -a
返回字符串,表明操作系统的名字
os.uptime()
os.uptime()
方法在几秒内返回操作系统的上线时间
os.userInfo([options])
当前有效用户的信息