文档地址: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);
注意:以上代码测试过的平台有: windows11
,linux
,mac m1pro版
,理论上,应该是通用的
下方是 mac 平台测试数据