Node.js API详解之 os模块用法实例分析

2020-06-17 08:01:01易采站长站整理

demo:


console.log(os.freemem());
//7155720192

os.homedir()

说明:

该方法以字符串的形式返回当前用户的home目录

demo:


console.log(os.homedir());
// /Users/xiaoqiang

os.hostname()

说明:

该方法以字符串的形式返回操作系统的主机名

demo:


console.log(os.hostname());
//xiaoqiangMacBook-Pro.local

os.loadavg()

说明:

该方法返回一个数组,包含1, 5, 15分钟平均负载.

demo:


console.log(os.loadavg());
//[ 2.57080078125, 2.38037109375, 2.30908203125 ] windows下返回[0, 0, 0]

os.networkInterfaces()

说明:

该方法返回一个对象,包含被赋予网络地址的网络接口.

demo:


console.log(os.networkInterfaces());
// {
// lo: [
// {
// address: '127.0.0.1', //被赋予的 IPv4 或 IPv6 地址
// netmask: '255.0.0.0', //IPv4 或 IPv6 子网掩码
// family: 'IPv4', //IPv4 或 IPv6
// mac: '00:00:00:00:00:00', //网络接口的MAC地址
// internal: true, //如果 网络接口是loopback或相似的远程不能用的接口时, 值为true,否则为false
// cidr: '127.0.0.1/8' //以 CIDR 表示法分配的带有路由前缀的 IPv4 或 IPv6 地址。如果 netmask 参数不可用,则该属性是 null
// },
// {
// address: '::1',
// netmask: 'ffff:ffff:ffff:ffff:ffff:ffff:ffff:ffff',
// family: 'IPv6',
// mac: '00:00:00:00:00:00',
// internal: true,
// cidr: '::1/128'
// }
// ],
// eth0: [
// {
// address: '192.168.1.108',
// netmask: '255.255.255.0',
// family: 'IPv4',
// mac: '01:02:03:0a:0b:0c',
// internal: false,
// cidr: '192.168.1.108/24'
// },
// {
// address: 'fe80::a00:27ff:fe4e:66a1',
// netmask: 'ffff:ffff:ffff:ffff::',
// family: 'IPv6',
// mac: '01:02:03:0a:0b:0c',
// internal: false,
// cidr: 'fe80::a00:27ff:fe4e:66a1/64'
// }
// ]// }

os.platform()

说明:

该方法返回Node.js编译时的操作系统平台,值可能为:’aix’,’darwin’,’freebsd’,’linux’,’openbsd’,’sunos’,’win32′

demo:


console.log(os.platform());
// darwin

os.release()

说明:

该方法返回一个字符串, 指定操作系统的发行版.