node获取客户端ip
使用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相关推荐
- openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息
openresty开发系列40--nginx+lua实现获取客户端ip所在的国家信息 为了实现业务系统针对不同地区IP访问,展示包含不同地区信息的业务交互界面.很多情况下系统需要根据用户访问的IP信息 ...
- c# 获取客户端IP地址方法
客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVaria ...
- JS获取客户端IP地址、MAC和主机名的7个方法汇总
今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...
- 如何在PHP中获取客户端IP地址[重复]
本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...
- ASP.NET Core 中使用负载均衡时获取客户端 IP
在使用负载均衡的情况下,通过 context.Connection.RemoteIpAddress 获取到的是负载均衡的 IP 地址,需要通过 X-Forwarded-For 请求头才能获取到客户端的 ...
- ASP.NET获取客户端IP及MAC地址
ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...
- JAVA CXF、XFIRE、AXIS webservice获取客户端IP
2019独角兽企业重金招聘Python工程师标准>>> import javax.annotation.Resource; import javax.servlet.http.Htt ...
- 深入分析几种PHP获取客户端IP的情况
深入分析几种PHP获取客户端IP的情况 http://mount.blog.51cto.com/764124/528084 2011-03-27 16:13:29 标签:代理服务器 客户端 文章 PH ...
- 获取客户端IP和MAC地址
小编是菜鸟,这两天拿到一个需求,登录时判断ip地址是否允许登录,这几天做下来小编遇见了好多坑,给大家分享一下. 系统架构:.net+java 首先,不管怎么样http请求头才是获取ip地址的唯一方式: ...
最新文章
- 如何使用机器学习进行异常检测和状态监控?
- 首战大吉:红帆科技参加第八届IT羽毛球赛
- python 线程等待_详解python多线程之间的同步(一)
- SRM596 DIV2 1000
- SuperSocket源码解析之开篇
- 如何通过Python玩转小视频
- iPhone 14 Pro将采用开孔全面屏:明年iPhone 15全系标配
- Scrapy实战,利用Scrapy简单爬取新闻并将内容储存
- 软件体系结构风格整理
- Java 求100以内的质数(素数)
- TLSF算法1:二级索引的计算
- zabbix监控系统--详细安装教程
- 北大AI公开课第十课--人工智能在生命科学中的应用by碳云智能李英睿
- linux进程管理(一)
- backup archivelog all not backed up
- 2009年我国报刊发行创新的五个关键词
- 加装机械硬盘遇到的错误
- 【PyTorch】高级神经网络结构
- cart算法示例代码
- Windows Vista正式版何时提供下载
热门文章
- linux终端安装playonlinux,安装PlayOnLinux - 手把手教您如何在Linux上安装《暗黑3》_Linux新闻_Linux公社-Linux系统门户网站...
- 文旅部、国家发改委等十部门:推广旅游电子合同使用
- 【生信】初探基因定位和全基因组关联分析
- vue大屏展示 代码 从0 到1
- 努力学英语——从背单词开始
- 北京工作居住证办理条件及用途
- 洗牌一副n张牌,每一张牌都用字母顺序标记。
- [译] 使用谷歌Cloud Translation API翻译文本
- [读书笔记] 用户增长方法论
- 《游戏设计快乐之道(第2版)》一第2章 大脑如何运作