收录了这篇文章
Node.js 的 os 模块提供了许多与操作系统交互的功能,允许你获取有关操作系统的信息,执行与系统相关的操作,比如读取环境变量、获取CPU信息、检查内存使用情况等。以下是一些基本的使用方法和教程:
引入os模块
首先,你需要在你的Node.js脚本中引入os模块:
const os = require('os');
常用方法
获取操作系统信息
-
os.type(): 返回操作系统类型,例如 'Linux', 'Darwin' (对于macOS), 或 'Windows_NT'。
-
os.platform(): 返回操作系统平台,例如 'win32', 'darwin', 'linux', 'freebsd', 'android', 或 'sunos'。
-
os.arch(): 返回操作系统CPU架构,常见的有 'x64', 'arm', 'ia32'。
系统资源信息
-
os.cpus(): 返回一个对象数组,描述了每个CPU核心的信息,包括型号、速度和使用时间。
-
os.totalmem(): 返回系统总内存大小(以字节为单位)。
-
os.freemem(): 返回系统空闲内存大小(以字节为单位)。
-
os.loadavg(): 返回系统的平均负载,通常为1分钟、5分钟、15分钟的平均负载。
文件系统与路径
-
os.tmpdir(): 返回系统的默认临时文件目录。
-
os.homedir(): 返回当前用户的主目录。
网络与主机信息
-
os.hostname(): 返回主机名。
-
os.networkInterfaces(): 返回一个对象,包含了网络接口信息,包括IP地址、子网掩码等。
其他实用功能
-
os.endianness(): 返回CPU的字节序,可能为 'BE'(大端)或 'LE'(小端)。
-
os.EOL: 表示当前操作系统的默认行结束符,可以是 '\n' 或 '\r\n'。
-
os.userInfo(): 返回当前用户的信息,如用户名、UID、GID、家目录等。
示例代码
获取并打印一些基本信息:
console.log('系统类型:', os.type());
console.log('平台:', os.platform());
console.log('CPU架构:', os.arch());
console.log('主机名:', os.hostname());
console.log('总内存:', os.totalmem(), '字节');
console.log('空闲内存:', os.freemem(), '字节');
console.log('临时目录:', os.tmpdir());
通过这些方法,你可以根据需要获取和利用操作系统提供的各种信息和功能。