提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
- 前言
- 一、获取本地IP,以及全部网卡信息
- 总结
前言
一、获取本地IP,以及全部网卡信息
const os = require('node:os')
function getIPAdress(){//os.networkInterfaces()方法返回被赋予网络地址的网络接口const interfaces = os.networkInterfaces()/*address: 被赋予的IPv4 or IPv6netmask: IPv4 or IPv6 子网掩码family: IPv4 or IPv6mac: 网络接口的MAC地址internal: 如果网络接口是loopback或相似的远程不能用的接口时 值true 否则值为falsescopeid: IPv6数字领域识别码(family为IPv6才可用)cidr: 以CIDR表示法分配的带有路由前缀的IPv4或IPv6地址,如果netmask参数不可用 该属性为null*/for(let devName in interfaces){console.log(interfaces);let iface = interfaces[devName]for(let i = 0; i < iface.length; i++){let alias = iface[i]if(alias.family === 'IPv4' && alias.address !== '127.0.0.1' &&!alias.internal){console.log(alias.address);return alias.address}}}
}
const myHost = getIPAdress() //本地IP地址