Module 基础模块

模块 os

os 模块是核心模块之一,用于运行的操作系统函数。它提供了与操作系统交互的实用程序功能,包括文件地址、文件路径、网络接口、主机名、操作系统类型等

常用方法

os 模块中提供的方法很多,以下是几个比较常用的方法:

os.hostname()

获取当前计算机的主机名。

示例代码:

1 2 3
const os = require('os'); const hostname = os.hostname(); console.log(hostname);

返回结果类似如下:

1
localhost

os.type()

获取当前操作系统的名称。

示例代码:

1 2 3
const os = require('os'); const type = os.type(); console.log(type);

返回结果类似如下:

1
Windows_NT

os.release()

获取当前操作系统的版本。

示例代码:

1 2 3
const os = require('os'); const release = os.release(); console.log(release);

返回结果类似如下:

1
10.0.18362

os.arch()

获取操作系统的处理器架构。

示例代码:

1 2 3
const os = require('os'); const arch = os.arch(); console.log(arch);

返回结果类似如下:

1
x64

os.cpus()

获取 CPU 的信息。

示例代码:

1 2 3
const 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

Service 构造函数,参见 Service

1
Service os.Service;

静态函数

hostname

查询当前运行环境主机名

1
static String os.hostname();

返回结果:

  • String, 返回主机名

endianness

查询当前 CPU 的字节顺序

1
static String os.endianness();

返回结果:

  • String, 返回字节顺序

type

查询当前运行环境操作系统名称

1
static String os.type();

返回结果:

  • String, 返回系统名称

release

查询当前运行环境操作系统版本

1
static String os.release();

返回结果:

  • String, 返回版本信息

homedir

查询当前用户目录

1
static String os.homedir();

返回结果:

  • String, 返回目录字符串

arch

查询当前 cpu 环境

1
static String os.arch();

返回结果:

  • String, 返回 cpu 类型,可能的结果为 'amd64', 'arm', 'arm64', 'ia32'

loadavg

查询运行环境 1分钟,5分钟,15分钟平均负载

1
static Array os.loadavg();

返回结果:

  • Array, 返回包含三个负载数据的数组

totalmem

查询运行环境总内存,以字节为单位

1
static Long os.totalmem();

返回结果:

  • Long, 返回内存数据

freemem

查询运行环境可用内存,以字节为单位

1
static Long os.freemem();

返回结果:

  • Long, 返回内存数据

cpus

查询当前运行环境 cpu 个数和参数

1
static Array os.cpus();

返回结果:

  • Array, 返回包含 cpu 参数的数组,每一项对应一个 cpu

cpuNumbers

查询当前运行环境 cpu 个数

1
static Integer os.cpuNumbers();

返回结果:

  • Integer, 返回 cpu 个数

tmpdir

查询当前运行环境临时文件目录

1
static String os.tmpdir();

返回结果:

  • String, 返回临时文件目录

userInfo

返回当前有效执行用户信息

1
static Object os.userInfo(Object options = {});

调用参数:

  • options: Object, 用于解释结果字符串的字符编码

返回结果:

  • Object, 当前有效执行用户信息

networkInterfaces

查询当前运行环境网络信息

1
static Object os.networkInterfaces();

返回结果:

  • Object, 返回网卡信息

platform

查询当前平台名称

1
static String os.platform();

返回结果:

  • String, 返回平台名称,可能的结果为 'darwin', 'freebsd', 'linux', 或 'win32'

time

解析时间字符串或查询运行环境当前时间

1
static Date os.time(String tmString = "");

调用参数:

  • tmString: String, 时间字符串,缺省则查询当前时间

返回结果:

  • Date, 返回 javascript Date 对象

dateAdd

时间计算函数,根据 part 指定计算时间

1 2 3
static 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, 查询运行环境当前时区

1
static readonly Integer os.timezone;

EOL

String, 查询当前运行环境行结尾标识,posix:\"\n\";windows:\"\r\n\"

1
static readonly String os.EOL;