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()说明:
该方法返回一个字符串, 指定操作系统的发行版.
demo:
console.log(os.release()); // 17.2.0
os.tmpdir()说明:
该方法返回一个字符串, 指定操作系统的发行版.
demo:
console.log(os.tmpdir()); // /var/folders/xv/4dbb00000gn/T
os.totalmem()说明:
该方法以整数的形式返回所有系统内存的字节数.
demo:
console.log(os.totalmem()); //17179869184
os.type()说明:
该方法返回一个字符串,表明操作系统的名字
demo:
console.log(os.type()); // Darwin
os.uptime()说明:
该方法在几秒内返回操作系统的上线时间
demo:
console.log(os.uptime()); // 1293306
os.userInfo([options])说明:
该方法用来获取当前有效用户的信息
该方法传递一个encoding参数,用来指定返回值的编码方式,默认utf8,也可以设置为:buffer。
demo:
console.log(os.userInfo()); // { // uid: 501, // gid: 20, // username: 'xiaoqiang', // homedir: '/Users/xiaoqiang', // shell: '/bin/bash' // } console.log(os.userInfo({encoding: 'buffer'})); // { // uid: 501, // gid: 20, // username: , // homedir: , // shell: // }