如何在节点js中获取用户/客户端MAC地址?
我正在使用Node Express和mongoDB创建API。当他们使用给定的URL时,我想获取用户的MAC地址。
我使用了以下代码,但是它返回运行API的服务器的MAC地址。我想为不同的用户使用不同的MAC。
ex:
用户1 >> http://localhost:5000/api/getMacAddress //get user1's MAC address
user2 >> http://localhost:5000/api/getMacAddress //get user2's MAC address
var address = require('address');
address(function (err, addrs) {
console.log(addrs.ip, addrs.ipv6, addrs.mac);
// '192.168.0.2', 'fe80::7aca:39ff:feb0:e67d', '78:ca:39:b0:e6:7d'
});
回答如下:npm install-保存macaddress
var macaddress = require('macaddress');
macaddress.one(function (err, mac) {
console.log("Mac address for this host: %s", mac);
});
或者如果使用界面,则>
macaddress.one('awdl0', function (err, mac) { console.log("Mac address for awdl0: %s", mac); });
或者如果您想获取所有接口mcaddress
macaddress.all(function (err, all) { console.log(JSON.stringify(all, null, 2)); });
对所有文档here都进行检查