0
点赞
收藏
分享

微信扫一扫

node.js获取无线局域网IP地址以及所有IP(IPV4)(IPV6)地址

野见 2022-02-19 阅读 73

node.js获取所有IP地址(IPV4)(IPV6)

话不多说直接上代码

const os = require('os'); //导入OS模块

/**
 * 获取本机无线局域网的IPV4(WLAN)
 * Get ip(v4) address
 * @return {String} the ipv4 address or 'localhost'
 */
var getIPAddress = function () {
    var ipv4 = '';
    var  ifaces=os.networkInterfaces();
    console.log(ifaces);//所有类型的适配器和全部内容
    for (var dev in ifaces) {
        ifaces[dev].forEach(function(details,alias){
            if (dev === 'WLAN'){ //判断需要获取IP的适配器
                if (details.family=='IPv4') { //判断是IPV4还是IPV6 还可以通过alias去判断
                    ipv4 = details.address;//取addressIP地址
                    return ;
                }
            }
        });
    }
    console.log(ipv4);
    return ipv4 || "127.0.0.1";
}
console.log(getIPAddress());
举报

相关推荐

0 条评论