使用nodejs来获取客户端ip

遇到了一个需求,就是服务端让前端自己获取ip,当时就是各种百度,发现通过node来获取是可以的,但是也是node在前端项目内起了一个服务(我起的是express服务),最后证实,服务端自己就可以获取客户端IP。。。

但是我还是写了一个方法来获取,网上有很多方法,就是一个函数的问题,很简单。

代码如下:

var express = require('express')
var app = express();
//发送请求,获取客户端ip
app.get('/', function (req, res) {var clientIp = getIp(req)console.log('客户端ip',clientIp)res.send('Hello World');
})
//通过req的hearers来获取客户端ip
var getIp = function(req) {var ip = req.headers['x-real-ip'] || req.headers['x-forwarded-for'] || req.connection.remoteAddres || req.socket.remoteAddress || '';if(ip.split(',').length>0){ip = ip.split(',')[0];}return ip;
};
// 指定ipv4格式
var server = app.listen(8081, '0.0.0.0',function () {var host = server.address().addressvar port = server.address().portconsole.log('服务启动...')
})

node获取客户端ip相关推荐

  1. openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息

    openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息 为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面.很多情况下系统需要根据用户访问的IP信息 ...

  2. c# 获取客户端IP地址方法

    客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString();  客户端主机名: Request.ServerVaria ...

  3. JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  4. 如何在PHP中获取客户端IP地址[重复]

    本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...

  5. ASP.NET Core 中使用负载均衡时获取客户端 IP

    在使用负载均衡的情况下,通过 context.Connection.RemoteIpAddress 获取到的是负载均衡的 IP 地址,需要通过 X-Forwarded-For 请求头才能获取到客户端的 ...

  6. ASP.NET获取客户端IP及MAC地址

    ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...

  7. JAVA CXF、XFIRE、AXIS webservice获取客户端IP

    2019独角兽企业重金招聘Python工程师标准>>> import javax.annotation.Resource; import javax.servlet.http.Htt ...

  8. 深入分析几种PHP获取客户端IP的情况

    深入分析几种PHP获取客户端IP的情况 http://mount.blog.51cto.com/764124/528084 2011-03-27 16:13:29 标签:代理服务器 客户端 文章 PH ...

  9. 获取客户端IP和MAC地址

    小编是菜鸟,这两天拿到一个需求,登录时判断ip地址是否允许登录,这几天做下来小编遇见了好多坑,给大家分享一下. 系统架构:.net+java 首先,不管怎么样http请求头才是获取ip地址的唯一方式: ...

最新文章

  1. 如何使用机器学习进行异常检测和状态监控?
  2. 首战大吉:红帆科技参加第八届IT羽毛球赛
  3. python 线程等待_详解python多线程之间的同步(一)
  4. SRM596 DIV2 1000
  5. SuperSocket源码解析之开篇
  6. 如何通过Python玩转小视频
  7. iPhone 14 Pro将采用开孔全面屏:明年iPhone 15全系标配
  8. Scrapy实战,利用Scrapy简单爬取新闻并将内容储存
  9. 软件体系结构风格整理
  10. Java 求100以内的质数(素数)
  11. TLSF算法1:二级索引的计算
  12. zabbix监控系统--详细安装教程
  13. 北大AI公开课第十课--人工智能在生命科学中的应用by碳云智能李英睿
  14. linux进程管理(一)
  15. backup archivelog all not backed up
  16. 2009年我国报刊发行创新的五个关键词
  17. 加装机械硬盘遇到的错误
  18. 【PyTorch】高级神经网络结构
  19. cart算法示例代码
  20. Windows Vista正式版何时提供下载

热门文章

  1. linux终端安装playonlinux,安装PlayOnLinux - 手把手教您如何在Linux上安装《暗黑3》_Linux新闻_Linux公社-Linux系统门户网站...
  2. 文旅部、国家发改委等十部门:推广旅游电子合同使用
  3. 【生信】初探基因定位和全基因组关联分析
  4. vue大屏展示 代码 从0 到1
  5. 努力学英语——从背单词开始
  6. 北京工作居住证办理条件及用途
  7. 洗牌一副n张牌,每一张牌都用字母顺序标记。
  8. [译] 使用谷歌Cloud Translation API翻译文本
  9. [读书笔记] 用户增长方法论
  10. 《游戏设计快乐之道(第2版)》一第2章 大脑如何运作