模块 os
os
模块是核心模块之一,用于运行的操作系统函数。它提供了与操作系统交互的实用程序功能,包括文件地址、文件路径、网络接口、主机名、操作系统类型等
常用方法
os
模块中提供的方法很多,以下是几个比较常用的方法:
os.hostname()
获取当前计算机的主机名。
示例代码:
1
2
3const os = require('os');
const hostname = os.hostname();
console.log(hostname);
返回结果类似如下:
1localhost
os.type()
获取当前操作系统的名称。
示例代码:
1
2
3const os = require('os');
const type = os.type();
console.log(type);
返回结果类似如下:
1Windows_NT
os.release()
获取当前操作系统的版本。
示例代码:
1
2
3const os = require('os');
const release = os.release();
console.log(release);
返回结果类似如下:
110.0.18362
os.arch()
获取操作系统的处理器架构。
示例代码:
1
2
3const os = require('os');
const arch = os.arch();
console.log(arch);
返回结果类似如下:
1x64
os.cpus()
获取 CPU 的信息。
示例代码:
1
2
3const os = require('os');
const cpus = os.cpus();
console.log(cpus);
返回结果类似如下:
1
2
3
4
5
6[
{ model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 2400298, nice: 0, sys: 9684894, idle: 91516801, irq: 0 } },
{ model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 464927, nice: 0, sys: 1454926, idle: 95119061, irq: 0 } },
{ model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 232077, nice: 0, sys: 898942, idle: 95482112, irq: 0 } },
{ model: 'Intel(R) Core(TM) i7-9750H CPU @ 2.60GHz', speed: 2592, times: { user: 950448, nice: 0, sys: 1875169, idle: 93117788, irq: 0 } }
]
对象
Service
1Service os.Service;
静态函数
hostname
查询当前运行环境主机名
1static String os.hostname();
返回结果:
- String, 返回主机名
endianness
查询当前 CPU 的字节顺序
1static String os.endianness();
返回结果:
- String, 返回字节顺序
type
查询当前运行环境操作系统名称
1static String os.type();
返回结果:
- String, 返回系统名称
release
查询当前运行环境操作系统版本
1static String os.release();
返回结果:
- String, 返回版本信息
homedir
查询当前用户目录
1static String os.homedir();
返回结果:
- String, 返回目录字符串
arch
查询当前 cpu 环境
1static String os.arch();
返回结果:
- String, 返回 cpu 类型,可能的结果为 'amd64', 'arm', 'arm64', 'ia32'
loadavg
查询运行环境 1分钟,5分钟,15分钟平均负载
1static Array os.loadavg();
返回结果:
- Array, 返回包含三个负载数据的数组
totalmem
查询运行环境总内存,以字节为单位
1static Long os.totalmem();
返回结果:
- Long, 返回内存数据
freemem
查询运行环境可用内存,以字节为单位
1static Long os.freemem();
返回结果:
- Long, 返回内存数据
cpus
查询当前运行环境 cpu 个数和参数
1static Array os.cpus();
返回结果:
- Array, 返回包含 cpu 参数的数组,每一项对应一个 cpu
cpuNumbers
查询当前运行环境 cpu 个数
1static Integer os.cpuNumbers();
返回结果:
- Integer, 返回 cpu 个数
tmpdir
查询当前运行环境临时文件目录
1static String os.tmpdir();
返回结果:
- String, 返回临时文件目录
userInfo
返回当前有效执行用户信息
1static Object os.userInfo(Object options = {});
调用参数:
- options: Object, 用于解释结果字符串的字符编码
返回结果:
- Object, 当前有效执行用户信息
networkInterfaces
查询当前运行环境网络信息
1static Object os.networkInterfaces();
返回结果:
- Object, 返回网卡信息
platform
查询当前平台名称
1static String os.platform();
返回结果:
- String, 返回平台名称,可能的结果为 'darwin', 'freebsd', 'linux', 或 'win32'
time
解析时间字符串或查询运行环境当前时间
1static Date os.time(String tmString = "");
调用参数:
- tmString: String, 时间字符串,缺省则查询当前时间
返回结果:
- Date, 返回 javascript Date 对象
dateAdd
时间计算函数,根据 part 指定计算时间
1
2
3static Date os.dateAdd(Date d,
Integer num,
String part);
调用参数:
- d: Date, 指定用于计算 Date 对象
- num: Integer, 指定运算的数值
- part: String, 指定运算的时间部位,接收值为:"year", "month", "day", "hour", "minute", "second"
返回结果:
- Date, 返回 javascript Date 对象
静态属性
timezone
Integer, 查询运行环境当前时区
1static readonly Integer os.timezone;
EOL
String, 查询当前运行环境行结尾标识,posix:\"\n\";windows:\"\r\n\"
1static readonly String os.EOL;