node-macaddress

下载 node-macaddress
node-macaddress 检索Linux、OS X和Windows中的MAC地址。 关于MAC地址的一个常见误解是,每个主机只有一个MAC地址, 虽然一个主机可能有多个MAC地址-因为每个网络接口可能 有自己的MAC地址。 这个库允许发现每个网络接口的MAC地址并进行选择 如果您感兴趣的只是一个MAC地址标识,那么这是一个合适的接口 主机系统(参见下面的API +示例)。 特点: 适用于Linux、Mac OS X、Windows和大多数UNIX系统。 node≥0.12,io.js在os.networkInterfaces()中报告MAC地址 这个库在可用时利用这些信息。 还为os.networkInterfaces()提供了一个合理的替代品。 (参见下面的API +示例)。 stoneage节点版本≥v0.8(…) 承诺支持 使用

npm install --save macaddress

var macaddress = require('macaddress'); API +例子

(async)  .one(iface, callback) → string
(async)  .one(iface)           → Promise<string>
(async)  .one(callback)        → string
(async)  .all()                → Promise<{ iface: { type: address } }>
(async)  .all(callback)        → { iface: { type: address } }
(sync)   .networkInterfaces()  → { iface: { type: address } }

回调。([iface]) 检索给定iface的MAC地址。 如果省略iface,该函数将自动选择an 适当的设备(例如Linux中的eth0, OS X中的en0,等等)。 没有iface参数: macaddress。function (err, mac) { 控制台。日志("此主机的Mac地址:%s", Mac); }); 或使用的承诺 macaddress.one()。然后(函数(mac) { 控制台。日志("此主机的Mac地址:%s", Mac); });

→ Mac address for this host: ab:42:de:13:ef:37

与iface参数: macaddress。1 ('awdl0', function (err, mac) { 控制台。log("Mac地址:%s", Mac); }); 或使用的承诺 macaddress.one(“awdl0”)。然后(函数(mac) { 控制台。log("Mac地址:%s", Mac); });

→ Mac address for awdl0: ab:cd:ef:34:12:56

所有(回调) 检索所有非内部接口的MAC地址。 macaddress。function (err, all) { console.log (JSON。stringify (null, 2)); }); 或使用的承诺 macaddress.all()。然后(函数(){ console.log (JSON。stringify (null, 2)); }); { " en0 ": { :“ipv6 fe80:: cae0: ebff: fe14:1da9”, :“ipv4 192.168.178.20”, “苹果”:“阿瑟:42:德:13:ef: 37” }, " awdl0 ": { :“ipv6 fe80:: 58 b9:傻瓜:fea9:23a9”, “苹果”:“阿瑟:cd: ef: 34:12:56” } } .networkInterfaces () 一个有用的替代os.networkInterfaces()。只报告非内部接口。 console.log (JSON.stringify (macaddress.networkInterfaces (), null, 2)); { " en0 ": { :“ipv6 fe80:: cae0: ebff: fe14:1dab”, :“ipv4 192.168.178.22” }, " awdl0 ": { :“ipv6 fe80:: 58 b9:傻瓜:fea9:23a9” } }本文转载于:http://www.diyabc.com/frontweb/news33289.html

上一篇:深入理解golang: interface源码分析


下一篇:RxJava——观察者设计模式