前端开发

 首页 > 前端开发 > nodejs > nodejs获取本机内网和外网ip地址的实现代码_node

nodejs获取本机内网和外网ip地址的实现代码_node

分享到:
【字体:
导读:
          这篇文章主要介绍了nodejs获取本机内网和外网ip地址的实现代码,需要的朋友可以参考下...

实现代码:

复制代码 代码如下:

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());

分享到:
使用upstart把nodejs应用封装为系统服务...
一、nodejs应用普通部署方式介绍 终于要把nodejs的应用程序部署上线了, 把源代码通过git复制到目录下面 复制代码 代码如下: /root/deploy/movie 然后搞命令: 复制代码 代码如下: ~ cd /root/deploy/movienode ./app.js 上面的方式,nodejs程序会在当前的console界面中运行,一旦console结束,应用也会停止。我们改一下命...
Ubuntu中搭建Nodejs开发环境过程分享_nod...
系统环境: Ubuntu 12.04 LTS 64bit 一、 通过apt-get安装nodejs – 失败(可以下面的看源码安装方法): 复制代码 代码如下: ~ sudo apt-get install nodejs~ sudo apt-get install npm ~ node -vv0.6.12 ~ npm -v1.1.4 创建工作目录 复制代码 代码如下: ~ mkdir workspace~ mkdir workspace/nodejs~ cd worksp...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……