gpt4 book ai didi

node.js - 使用getmac获取node.js当前机器的mac地址

转载 作者:IT老高 更新时间:2023-10-28 23:14:45 28 4
gpt4 key购买 nike

我正在处理 this question .

现在我正在尝试使用 getmac

用node.js获取当前机器的mac地址。

我按照安装说明进行操作。但是当我运行这段代码时:

require('getmac').getMac(function(err,macAddress){
if (err) throw err;
console.log(macAddress);
});

我得到这个错误:

错误:命令失败:找不到命令“getmac”

你知道如何让它工作吗?

最佳答案

在 NodeJS ≥ 0.11 上,每个网络接口(interface)的 mac 地址在 os.networkInterfaces() 的输出中,例如

require('os').networkInterfaces()

{ eth0:
[ { address: 'fe80::cae0:ebff:fe14:1dab',
netmask: 'ffff:ffff:ffff:ffff::',
family: 'IPv6',
mac: 'c8:e0:eb:14:1d:ab',
scopeid: 4,
internal: false },
{ address: '192.168.178.22',
netmask: '255.255.255.0',
family: 'IPv4',
mac: 'c8:e0:eb:14:1d:ab',
internal: false } ] }

在 NodeJS ≤ 0.10 中,您需要自己找出 mac 地址,但有一些软件包可以帮助您:node-macaddress (免责声明:我是该软件包的作者)。

这个包还为你的主机选择了一个接口(interface),这样你就可以做到了

require('node-macaddress').one(function (err, addr) { console.log(addr); }

在 Node ≥ 0.11 上,您不需要使用异步版本:

var addr = require('node-macaddress').one();

由于您通常只对“主机 MAC 地址”感兴趣(尽管没有这样的事情,即主机可以有多个网络接口(interface),每个接口(interface)都有一个单独的 MAC 地址),此调用将准确地为您提供。

关于node.js - 使用getmac获取node.js当前机器的mac地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16386371/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com