22. OS 模块

Node.js os模块提供了一些与操作系统相关的基本实用程序功能。

22.1. 方法

可以使用以下语法导入此模块。var os = require("os")

  • os.tmpdir():返回操作系统临时文件的默认目录。
  • os.endianness():返回CPU的字节顺序。 可能的值为“BE”或“LE”。
  • os.hostname():返回操作系统的主机名。
  • os.type():返回操作系统名称。
  • os.platform():返回操作系统平台。
  • os.arch():返回操作系统CPU架构。 可能的值为“x64”,“arm”和“ia32”。
  • os.release():返回操作系统版本。
  • os.uptime():以秒为单位返回系统正常运行时间。
  • os.loadavg():返回包含1分钟,5分钟和15分钟负载平均值的数组。
  • os.totalmem():以字节为单位返回系统内存总量。
  • os.freemem():以字节为单位返回可用系统内存量。
  • os.cpus():返回一个对象数组,其中包含有关安装的每个CPU /核心的信息:模型,速度(以MHz为单位)和时间(包含CPU /核心所用的毫秒数的对象:user,nice,sys,idle和irq) 。
  • os.networkInterfaces():获取网络接口列表。

22.2. 属性

  • os.EOL:常量,用于定义操作系统的相应行尾标记。

22.3. 示例

以下示例演示了一些OS方法。 使用以下代码创建名为main.js的js文件。

var os = require("os");
// Endianness
console.log('endianness : ' + os.endianness());
// OS type
console.log('type : ' + os.type());
// OS platform
console.log('platform : ' + os.platform());
// Total system memory
console.log('total memory : ' + os.totalmem() + " bytes.");
// Total free memory
console.log('free memory : ' + os.freemem() + " bytes.");

现在运行main.js来查看结果:$ node main.js。验证输出:

endianness : LE
type : Linux
platform : linux
total memory : 25103400960 bytes.
free memory : 20676710400 bytes.
下一节:Node.js path模块用于处理和转换文件路径。