主题
os
模块
os
模块提供了一些基本的操作系统相关的实用功能,如获取系统信息、处理路径等。
获取系统架构与平台
os.arch()
返回操作系统的架构(例如 'x64', 'arm', 'ia32' 等)。jsconst os = require('os') console.log(os.arch()) // 'x64'
os.platform()
返回操作系统的名称(例如 'darwin', 'linux', 'win32' 等)。jsconsole.log(os.platform()) // 'linux'
os.type()
返回操作系统的类型(例如 'Linux', 'Darwin', 'Windows_NT' 等)。jsconsole.log(os.type()) // 'Linux'
os.release()
返回操作系统的发行版本。jsconsole.log(os.release()) // '5.4.0-84-generic'
os.hostname()
返回操作系统的主机名。jsconsole.log(os.hostname()) // 'my-computer'
os.uptime()
返回系统的启动时间(以秒为单位)。jsconsole.log(os.uptime()) // 123456
获取系统内存信息
os.totalmem()
返回系统的总内存(以字节为单位)。jsconsole.log(os.totalmem()) // 17179869184 (16 GB)
os.freemem()
返回系统的空闲内存(以字节为单位)。jsconsole.log(os.freemem()) // 8589934592 (8 GB)
获取 CPU 信息
os.cpus()
返回一个包含每个 CPU 核心信息的对象数组。每个对象包含模型、速度、核数量等信息。jsconsole.log(os.cpus()) // [ // { model: 'Intel(R) Core(TM) i7-8565U CPU @ 1.80GHz', speed: 1800, times: { user: 1000, nice: 0, sys: 1000, idle: 10000, irq: 0 } }, // ... // ]
os.loadavg()
返回系统的负载平均值(1, 5, 15 分钟的平均负载)。jsconsole.log(os.loadavg()) // [0.5, 0.6, 0.7]
获取网络接口信息
os.networkInterfaces()
返回一个对象,包含网络接口的信息。每个接口包含 IP 地址、MAC 地址等信息。jsconsole.log(os.networkInterfaces()) // { // eth0: [ // { address: '192.168.1.2', netmask: '255.255.255.0', family: 'IPv4', mac: '00:1a:2b:3c:4d:5e', internal: false } // ] // }
获取用户信息
os.userInfo([options])
返回当前用户的详细信息。options
可选,设置返回的字段(如uid
,gid
,shell
,homedir
)。jsconsole.log(os.userInfo()) // { uid: 1000, gid: 1000, username: 'user', homedir: '/home/user', shell: '/bin/bash' }
获取临时目录
os.tmpdir()
返回操作系统临时目录的路径。jsconsole.log(os.tmpdir()) // '/tmp'
获取系统的路径分隔符
os.EOL
返回当前操作系统使用的行结束符。jsconsole.log(os.EOL) // '\n' 在 Linux, '\r\n' 在 Windows
获取当前用户的主目录
os.homedir()
返回当前用户的主目录路径。jsconsole.log(os.homedir()) // '/home/user'
获取操作系统的网络接口
os.networkInterfaces()
返回一个对象,其中包含每个网络接口的详细信息(如 IP 地址、MAC 地址等)。jsconsole.log(os.networkInterfaces())