Node.js os 模块
js
const os = require('node:os')系统信息 API
| API | 作用 | 示例值 |
|---|---|---|
os.type() | 操作系统类型 | 'Linux' / 'Darwin' / 'Windows_NT' |
os.platform() | 编译平台 | 'linux' / 'darwin' / 'win32' |
os.release() | 操作系统版本 | '10.0.22000' |
os.homedir() | 用户主目录 | 'C:\Users\xiaoman'(Windows %USERPROFILE%,POSIX $HOME) |
os.arch() | CPU 架构 | 'x64' / 'arm64' / 'ia32' |
os.cpus() — CPU 信息
获取每个 CPU 核心的详细信息,返回数组(多核则为多个元素):
js
os.cpus()
// [{
// model: 'Intel(R) Core(TM) i7 CPU 860 @ 2.80GHz',
// speed: 2926, // 时钟速度 (MHz)
// times: {
// user: 252020, // 用户程序占用时间 (ms)
// nice: 0, // 低优先级用户程序占用时间 (ms)
// sys: 30340, // 系统内核占用时间 (ms)
// idle: 1070356870, // 空闲时间 (ms)
// irq: 0, // 硬件中断占用时间 (ms)
// }
// }, ...]os.networkInterfaces() — 网络信息
返回所有网络接口信息:
js
os.networkInterfaces()
// {
// lo: [
// { address: '127.0.0.1', netmask: '255.0.0.0', family: 'IPv4',
// mac: '00:00:00:00:00:00', internal: true, cidr: '127.0.0.1/8' },
// { address: '::1', family: 'IPv6', internal: true, ... }
// ],
// eth0: [
// { address: '192.168.1.108', netmask: '255.255.255.0', family: 'IPv4',
// mac: '01:02:03:0a:0b:0c', internal: false, cidr: '192.168.1.108/24' }
// ]
// }各字段:address IP地址 · netmask 子网掩码 · family IPv4/IPv6 · mac MAC地址 · internal 是否回环接口 · cidr CIDR 表示