前言
一、获取本地IP,以及全部网卡信息
const os = require('node:os')
function getIPAdress(){
//os.networkInterfaces()方法返回被赋予网络地址的网络接口
const interfaces = os.networkInterfaces()
/*
address: 被赋予的IPv4 or IPv6
netmask: IPv4 or IPv6 子网掩码
family: IPv4 or IPv6
mac: 网络接口的MAC地址
internal: 如果网络接口是loopback
或相似的远程不能用的接口时 值true 否则值为false
scopeid: 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地址
总结