nodejs获取本机内网和外网ip地址的实现代码_Javascript教程-查字典教程网
nodejs获取本机内网和外网ip地址的实现代码
nodejs获取本机内网和外网ip地址的实现代码
发布时间:2016-12-30 来源:查字典编辑
摘要:实现代码:复制代码代码如下:varos=require('os');functiongetLocalIP(){varmap=[];varif...

实现代码:

复制代码 代码如下:

var os = require('os');

function getLocalIP() {

var map = [];

var ifaces = os.networkInterfaces();

console.log(ifaces);

for (var dev in ifaces) {

if (dev.indexOf('eth0') != -1) {

var tokens = dev.split(':');

var dev2 = null;

if (tokens.length == 2) {

dev2 = 'eth1:' + tokens[1];

} else if (tokens.length == 1) {

dev2 = 'eth1';

}

if (null == ifaces[dev2]) {

continue;

}

// 找到eth0和eth1分别的ip

var ip = 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});

}

}

}

return map;

}

console.log(getLocalIP());

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新Javascript教程学习
    热门Javascript教程学习
    编程开发子分类