Module 基础模块

模块 os

操作系统与文件系统处理模块

使用方法:

1
var os = require('os');

对象

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'

uptime

查询运行环境运行时间,以秒为单位

1
static Number os.uptime();

返回结果:

  • Number, 返回表示时间的数值

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, 返回网卡信息

printerInfo

查询当前主机的打印机信息

1
static Array os.printerInfo();

返回结果:

  • Array, 返回打印机信息

openPrinter

创建一个打印机输出对象

1
static BufferedStream os.openPrinter(String name) async;

调用参数:

  • name: String, 打印机名称

返回结果:


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 对象

memoryUsage

查询当前进程内存使用报告

1
static Object os.memoryUsage();

返回结果:

  • Object, 返回包含内存报告

内存报告生成类似以下结果:

1 2 3 4 5 6
{ "rss": 8622080, "heapTotal": 4083456, "heapUsed": 1621800, "nativeObjects": 122 }

其中:

  • rss 返回进程当前占用物理内存大小
  • heapTotal 返回 v8 引擎堆内存大小
  • heapUsed 返回 v8 引擎正在使用堆内存大小
  • nativeObjects 返回当前有效内置对象数

静态属性

timezone

Integer, 查询运行环境当前时区

1
static readonly Integer os.timezone;

EOL

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

1
static readonly String os.EOL;

execPath

String, 查询当前运行执行文件完整路径

1
static readonly String os.execPath;