文档地址:http://www.nodejs.com.cn/api/os.html#osnetworkinterfaces
在这里插入图片描述
代码:

const os = require('os');

function getLocalIp(){
    const networkInterfaces = os.networkInterfaces()
    console.log('networkInterfaces: ',networkInterfaces);
    let ip = ''
    Object.values(networkInterfaces).forEach(list=>{
        list.forEach(ipInfo => {
            if(ipInfo.family === 'IPv4' && ipInfo.address !== '127.0.0.1' && !ipInfo.internal){
                ip = ipInfo.address
            }
        })
    })
    return ip
}

let ip = getLocalIp()
console.log('ip: ', ip);

注意:以上代码测试过的平台有: windows11linuxmac m1pro版,理论上,应该是通用的
下方是 mac 平台测试数据
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐