手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >nodejs获取本机内网和外网ip地址的实现代码
nodejs获取本机内网和外网ip地址的实现代码
摘要:实现代码:复制代码代码如下: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());

【nodejs获取本机内网和外网ip地址的实现代码】相关文章:

javascript获取文档坐标和视口坐标

如何用JS取得网址中的文件名

获得当前页面URL地址的三个JS代码

nodejs调试cmd命令实现复制目录

js控制网页前进和后退的方法

Javascript特效:随机显示图片的源代码

Ctrl + Enter提交前检测的代码

Js和JQuery获取鼠标指针坐标的实现代码分享

超酷右下浮出广告窗口代码

js实现异步循环实现代码

精品推荐
分类导航