Nodejs获取本机地址
2013-10-28 22:49
483 查看
Nodejs获取本机地址,用于获取服务器IP
var os = require('os'); var commonModule = require(global.FRM_CONFIG.REAL_WEB_ROOT + '/Common'); var logger = commonModule.logger(__filename); /** * 获取指定网卡的IP * @param name 网卡名 * @param family IP版本 IPv4 or IPv5 * @returns ip */ exports.getLocalIP = function (name, family) { //所有的网卡 var ifaces = os.networkInterfaces(); //移除loopback,没多大意义 for (var dev in ifaces) { if (dev.toLowerCase().indexOf('loopback') != -1) { delete ifaces[dev]; continue; } } var ip = null; family = family.toUpperCase(); var iface = null; if (name == null) { for (var dev in ifaces) { ifaces[dev].forEach(function (details) { if (details.family.toUpperCase() === family) { ip = details.address; } }); break; } return ip; } var nameList = name.split(','); for (var i = 0, j = nameList.length; i < j; i++) { var key = nameList[i]; //指定的链接不存在 if (ifaces[key] == null) { continue; } ifaces[key].forEach(function (details) { if (details.family.toUpperCase() === family) { ip = details.address; } }); if (ip != null) { break; } } if (ip == null) { ip = '127.0.0.1'; logger.error('get ip error, return 127.0.0.1, please check'); } return ip; }
相关文章推荐
- nodejs express获取不了用户的外网ip地址解决方法
- nodejs实现获取当前url地址及url各种参数值
- nodejs实现获取当前url地址及url各种参数值
- nodejs获取本机内网和外网ip地址的实现代码
- nodejs获取本机内网和外网ip地址的实现代码
- ASP获取当前页面带参数的网址(URL地址)的方法
- 获取TCP连接的地址信息
- MFC C++获取本机外网IP地址
- js获取地址栏参数
- 微信网页中获取定位的具体地址
- C# 获取本机IP地址以及转换字符串
- 如何获取地址栏地址
- ARP协议以及获取当前局域下主机MAC地址
- 关于从客户端获取IP地址和网卡地址的方法
- VC获取IE窗口的地址
- 获取本地与服务器地址
- Swift3.0 Swift2.3 获取IP地址 获取网关地址
- Android下获取以太网mac地址方法 非wifi
- Python获取本机IP地址
- 获取本地MAC地址和多IP