OS模块
介绍
os模块提供了与操作系统相关的实用方法和属性。
功能
1、os.arch()返回为其编译 Node.js 二进制文件的操作系统 CPU 架构
2、os.hostname()返回操作系统的主机名。
3、os.type()返回操作系统名
4、os.platform() 返回编译时的操作系统名
5、os.totalmem()返回系统内存总量,单位为字节。
6、os.cpus()返回一个对象数组,包含所安装的每个 CPU/内核的信息:型号、速度(单位 MHz)、时间(一个包含 user、nice、sys、idle 和 irq 所使用 CPU/内核毫秒数的对象)。
7、os.networkInterfaces()获得网络接口列表。
const os = require('node:os');
const arch = os.arch();
console.log("cpu架构:"+arch);
// 结果:cpu架构:x64
const arch =os.hostname();
console.log("主机名:"+arch);
// 结果:主机名:liyuan
const arch =os.type();
console.log("操作系统名:"+arch);
// 结果:操作系统名:Windows_NT
const arch = os.platform();
console.log("平台:"+arch);
// 结果:操作系统名:win32
console.log('总内存: ' + os.totalmem() + " bytes");
// 结果:总内存: 34252070912 bytes
const arch = os.cpus();
console.log(arch);
/*
{
model: 'Intel(R) Core(TM) i7-8550U CPU @ 1.80GHz',
speed: 1992,
times: {
user: 11015953,
nice: 0,
sys: 5949500,
idle: 51759468,
irq: 1168734
}
}
*/
const arch = os.networkInterfaces();
console.log(arch);
/*
WLAN: [
{
address: 'fe80::ed58:f528:6f9f:79bf',
netmask: 'ffff:ffff:ffff:ffff::',
family: 'IPv6',
mac: '5c:ea:1d:ae:23:a5',
internal: false,
cidr: 'fe80::ed58:f528:6f9f:79bf/64',
scopeid: 15
},
{
address: '192.168.31.32',
netmask: '255.255.255.0',
family: 'IPv4',
mac: '5c:ea:1d:ae:23:a5',
internal: false,
cidr: '192.168.31.32/24'
}
],
'Loopback Pseudo-Interface 1': [
{
address: '::1',
netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
family: 'IPv6',
mac: '00:00:00:00:00:00',
internal: true,
cidr: '::1/128',
scopeid: 0
},
{
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'
}
]
}
*/