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'
    }
  ]
}
*/
powered by GitbookEdit Time: 2023-04-08 10:28:32