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

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: // }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/40829ff8b60504706ca032d7cd4282ca.html