1,OS模块中提供的方法
方法 | 说明 |
tmpdir() | 返回一个指向操作系统默认临时目录的字符串。如果你需要临时存储文件,然后再删除它们,这是非常有用的 |
endianness() | 根据机器的体系结构,对于大端和小端编码,分别返回BE或LE |
hostname() | 返回机器定义的主机名。在实现需要一个主机名的网络服务时,此功能非常有用 |
type() | 返回字符串形式的操作系统类型 |
platform() | 返回字符串形式的平台名称 |
arch() | 返回平台的体系结构 |
release() | 返回操作系统发布版本 |
uptime() | 返回一个以秒为单位的时间戳,表示操作系统已经运行多久 |
loadavg() | 在基于UNIX的系统中,返回一个包含了[1,5,15]分钟的系统负载值的数组 |
totalmem() | 返回一个以字节为单位的整数,表示系统内存容量 |
freemem() | 返回一个以字节为单位的整数,表示可用的系统内存 |
cpus() | 返回描述了model(型号),speed(速度)和times(时间)的对象的数组,此数组包含CPU已经花费在user,nice,sys,dle和irq上的时间量 |
networkInterfaces() | 返回一个对象的数组,它描述绑定到操作系统的每个网络接口上的address(地址)和famile(地址族) |
EOL | EOL包含操作系统相应的行尾字符(例如,\n或\r\n)。这用在处理字符串数据时,使一个应用程序跨平台兼容 |
为了帮你直观使用OS模块,下面清单中的代码包括了每个OS模块的调用。
var os = require('os')
console.log('Tmpdir: ' + os.tmpdir());
console.log('Endianness: ' + os.endianness());
console.log('hostname: ' + os.hostname());
console.log('Type: ' + os.type());
console.log('Platform: ' + os.platform());
console.log('Arch: ' + os.arch());
console.log('Release: ' + os.release());
console.log('Uptime: ' + os.uptime());
console.log('Loadavg: ' + os.loadavg());
console.log('Totalmem: ' + os.totalmem());
console.log('Freemem: ' + os.freemem());
console.log('Cpus: ' + JSON.stringify(os.cpus()));
console.log('NetworkInterfaces: ' + JSON.stringify(os.networkInterfaces()));