node.js获取ip及mac

Posted 草根玉堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node.js获取ip及mac相关的知识,希望对你有一定的参考价值。

;
(function (win) {
    
    var os = require(‘os‘);
    var ifaces = os.networkInterfaces();

    function NetworkUtil() {
        var _self = this;
        
        this.getMac = function(family){
            var mac = ‘‘;
            Object.keys(ifaces).forEach(function (ifname) {
                
                ifaces[ifname].forEach(function (iface) {
                    if (family !== iface.family || iface.internal !== false) {
                        return;
                    }
                    mac = iface.mac;
                });
            });
            return mac;
        }

        this.getIP = function(family){
            var ip = ‘‘;
            Object.keys(ifaces).forEach(function (ifname) {
                
                ifaces[ifname].forEach(function (iface) {
                    if (family !== iface.family || iface.internal !== false) {
                        return;
                    }
                    ip = iface.address;
                });
            });
            return ip;
        }
        
    }
    win.global_NetworkUtil = new NetworkUtil();
})(window);
    

 

以上是关于node.js获取ip及mac的主要内容,如果未能解决你的问题,请参考以下文章

如何在Node.js中获取本机本地IP地址

node.js获取本机IP地址

mac下命令行安装node.js及切换不同版本nodejs

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

使用 JavaScript/Node.js 从 IP 地址获取两个字母的大陆代码

ASP.NET获取客户端IP及MAC地址