nodejs获取本机内网和外网ip地址的实现代码
实现代码:
varos=require("os");
functiongetLocalIP(){
varmap=[];
varifaces=os.networkInterfaces();
console.log(ifaces);
for(vardevinifaces){
if(dev.indexOf("eth0")!=-1){
vartokens=dev.split(":");
vardev2=null;
if(tokens.length==2){
dev2="eth1:"+tokens[1];
}elseif(tokens.length==1){
dev2="eth1";
}
if(null==ifaces[dev2]){
continue;
}
//找到eth0和eth1分别的ip
varip=null,ip2=null;
ifaces[dev].forEach(function(details){
if(details.family=="IPv4"){
ip=details.address;
}
});
ifaces[dev2].forEach(function(details){
if(details.family=="IPv4"){
ip2=details.address;
}
});
if(null==ip||null==ip2){
continue;
}
//将记录添加到map中去
if(ip.indexOf("10.")==0||
ip.indexOf("172.")==0||
ip.indexOf("192.")==0){
map.push({"intranet_ip":ip,"internet_ip":ip2});
}else{
map.push({"intranet_ip":ip2,"internet_ip":ip});
}
}
}
returnmap;
}
console.log(getLocalIP());
相关文章
- 深入剖析nodejs中间件
- nodejs安装包安装教程_nodejs怎么下载安装
- 第三章 TCP/IP ip地址概念与应用
- 【说站】NodeJS检测文件的方法
- 用 nodejs 搭建脚手架
- 基于NodeJS实现企业微信机器人推送
- IP数据云教你网站ip地址查询的方法
- vue中的双向数据绑定原理_vue nodejs
- nodejs(二)
- Nodejs MSSQL详细解读详解编程语言
- Nodejs使用redis详解编程语言
- 为 Linux 机器配置双 IP 地址(linux设置两个ip)
- Oracle 更改 IP 地址的操作指南(oracle改ip)
- 和端口SQL Server IP 地址与端口号设置说明(sqlserver的ip)
- 用nodejs写的一个简单项目打包工具
- Nodejs进程管理模块forever详解
- Nodejs实现的一个静态服务器实例
- 基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案