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
node-macaddress的更多相关文章
- uboot常用的函数
http://blog.csdn.net/ooonebook/article/details/53206623 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为 ...
- [uboot] (番外篇)uboot之fdt介绍
http://blog.csdn.net/ooonebook/article/details/53206623 以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为 ...
- [uboot] (番外篇)uboot之fdt介绍 (转)
以下例子都以project X项目tiny210(s5pv210平台,armv7架构)为例 [uboot] uboot流程系列:[project X] tiny210(s5pv210)上电启动流程(B ...
- babeljs源码
babel.min.js!function(e,t){"object"==typeof exports&&"object"==typeof mo ...
- 在 Azure 中的 Linux VM 上创建 MongoDB、Express、AngularJS 和 Node.js (MEAN) 堆栈
本教程介绍如何在 Azure 中的 Linux VM 上实现 MongoDB.Express.AngularJS 和 Node.js (MEAN) 堆栈. 通过创建的 MEAN 堆栈,可以在数据库中添 ...
- Node.js获取mac网卡地址
一.关于getmac node.js没有直接获取mac网卡地址的模块,此时我们需要借助于第三方模块getmac.getmac 可以帮助我们 获取当前机器上的mac地址.gatmac 下载地址为:htt ...
- NPM (node package manager) 入门 - 基础使用
什么是npm ? npm 是 nodejs 的包管理和分发工具.它可以让 javascript 开发者能够更加轻松的共享代码和共用代码片段,并且通过 npm 管理你分享的代码也很方便快捷和简单. 截至 ...
- node服务的监控预警系统架构
需求背景 目前node端的服务逐渐成熟,在不少公司内部也开始承担业务处理或者视图渲染工作.不同于个人开发的简单服务器,企业级的node服务要求更为苛刻: 高稳定性.高可靠性.鲁棒性以及直观的监控和报警 ...
- node.js学习(三)简单的node程序&&模块简单使用&&commonJS规范&&深入理解模块原理
一.一个简单的node程序 1.新建一个txt文件 2.修改后缀 修改之后会弹出这个,点击"是" 3.运行test.js 源文件 使用node.js运行之后的. 如果该路径下没有该 ...
- 细说WebSocket - Node篇
在上一篇提高到了 web 通信的各种方式,包括 轮询.长连接 以及各种 HTML5 中提到的手段.本文将详细描述 WebSocket协议 在 web通讯 中的实现. 一.WebSocket 协议 1. ...
随机推荐
- Educational Codeforces Round 68 (Rated for Div. 2)-C-From S To T
You are given three strings ss, tt and pp consisting of lowercase Latin letters. You may perform any ...
- 【Nginx】面试官:给我讲讲Nginx如何实现四层负载均衡?
写在前面 这次又被问到Nginx四层负载均衡的问题了,别慌,我们一起来细细分析这个看似简单的问题. 如果文章对你有点帮助,请关注 冰河技术 微信公众号,点赞.在看.留言和转发,大家的四连是我持续创作的 ...
- Linux平台Zabbix Agent的安装配置
这里简单总结一下Linux平台Zabbix Agent的安装配置,实验测试的Zabbix版本比较老了(Zabbix 3.0.9),不过版本虽然有点老旧,但是新旧版本的安装步骤.流程基本差别不大.这里的 ...
- padding-top:100%解决高度塌陷问题
<div class="img_box"> <img src="http://sms-shop.oss-cnbeijing.aliyuncs.com/$ ...
- [LeetCode]69. x 的平方根(数学,二分)
题目 https://leetcode-cn.com/problems/sqrtx 题解 方法一:牛顿迭代法 按点斜式求出直线方程(即过点Xn,f(Xn)),然后求出直线与x轴交点,即为Xn+1: 求 ...
- Linux常用命令详解(3)
pidofpstopipuptimewgetcurltrddtargrepfind 命令详解 1.pidof 获取正在运行程序的PID 实例1: [root@ken ~]# pidof sshd 24 ...
- RXJAVA之聚合操作
concat 按顺序连接多个Observables.需要注意的是Observable.concat(a,b)等价于a.concatWith(b). startWith 在数据序列的开头增加一项数据.s ...
- 【5】JMicro免费在线消息服务
JMicro是一个用Java语言实现的开源微服务全家桶, 源码地址:https://github.com/mynewworldyyl/jmicro, Demo地址:http://jmicro.cn/. ...
- 搜索引擎学习(一)初识Lucene
一.Lucene相关基础概念 定义:一个简易的工具包,实现文件搜索的功能,支持中文,关键字,多条件查询,凡是文件名或文件内容包含的都查出来. 数据分类:结构化数据(固定格式或有限长度的数据)和非结构化 ...
- Java Web学习(三)数据加密方式详解
一.对称加密 定义:加密和解密使用相同密钥的算法. 常见的有DES.3DES.AES.PBE等加密算法,这几种算法安全性依次是逐渐增强的. DES加密 特点:简便.密钥长度比较短. import ja ...