如何用node.nodejs 获取访问者ip的公网IP

如何用node.js 获取访问者的公网IP_百度知道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 =
if (tokens.length == 2) {
dev2 = 'eth1:' + tokens[1];
} else if (tokens.length == 1) {
dev2 = 'eth1';
if (null == ifaces[dev2]) {
// 找到eth0和eth1分别的ip
var ip = null, ip2 =
ifaces[dev].forEach(function(details) {
if (details.family == 'IPv4') {
ip = details.
ifaces[dev2].forEach(function(details) {
if (details.family == 'IPv4') {
ip2 = details.
if (null == ip || null == ip2) {
// 将记录添加到map中去
if (ip.indexOf('10.') == 0 ||
ip.indexOf('172.') == 0 ||
ip.indexOf('192.') == 0) {
map.push({"intranet_ip" : ip, "internet_ip" : ip2});
map.push({"intranet_ip" : ip2, "internet_ip" : ip});
console.log(getLocalIP());nodejs获取客户端IP - 开源中国社区
当前访客身份:游客 [
当前位置:
nginx反向代理后,获取到的IP要么是127.0.0.1,要么是ipv6的,怎么获取不到准确的ipv4地址呢?
网上百度的代码都试过了……
共有1个答案
<span class="a_vote_num" id="a_vote_num_
傻逼了吧,nodejs国内就是坑
更多开发者职位上
有什么技术问题吗?
小胡小前端的其它问题
类似的话题

我要回帖

更多关于 c 获取访问者ip 的文章

 

随机推荐