node获取客户端ip功能简单示例


Posted in Javascript onAugust 24, 2019

本文实例讲述了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().address
  var port = server.address().port
  console.log('服务启动...')
})

希望本文所述对大家node.js程序设计有所帮助。

Javascript 相关文章推荐
快速保存网页中所有图片的方法
Jun 23 Javascript
点击广告后才能获得下载地址
Oct 26 Javascript
判断多个input type=file是否有已经选择好文件的代码
May 23 Javascript
js关闭子窗体刷新父窗体实现方法
Dec 04 Javascript
JS判断两个时间大小的示例代码
Jan 28 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
Apr 17 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
May 19 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
react-native 封装选择弹出框示例(试用ios&android)
Jul 11 Javascript
使用vue构建多页面应用的示例
Oct 22 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
Dec 03 Vue.js
canvas实现贪食蛇的实践
Feb 15 Javascript
js针对图片加载失败的处理方法分析
Aug 24 #Javascript
js prototype和__proto__的关系是什么
Aug 23 #Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 #Javascript
JS 实现发送短信验证码的“59秒后重新发送验证短信”功能
Aug 23 #Javascript
微信小程序swiper禁止用户手动滑动代码实例
Aug 23 #Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
Aug 23 #Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
Aug 23 #Javascript
You might like
php ios推送(代码)
2013/07/01 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
Yii框架核心组件类实例详解
2019/08/06 PHP
jQuery学习笔记之Helloworld
2010/12/22 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
jQuery新的事件绑定机制on()示例应用
2014/07/18 Javascript
JavaScript中数组的合并以及排序实现示例
2015/10/24 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
JavaScript实现带有子菜单和控件的slider轮播图效果
2017/11/01 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
mpvue 如何使用腾讯视频插件的方法
2018/07/16 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
2019/08/09 Javascript
vue实现axios图片上传功能
2019/08/20 Javascript
解决VueCil代理本地proxytable无效报错404的问题
2020/11/07 Javascript
vue动态设置路由权限的主要思路
2021/01/13 Vue.js
[01:00]一分钟回顾2018DOTA2亚洲邀请赛现场活动
2018/04/07 DOTA
有趣的python小程序分享
2017/12/05 Python
python 编码规范整理
2018/05/05 Python
解决python测试opencv时imread导致的错误问题
2019/01/26 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Pandas操作CSV文件的读写实现方法
2019/11/13 Python
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
2020/03/04 Python
scrapy利用selenium爬取豆瓣阅读的全步骤
2020/09/20 Python
如何基于matlab相机标定导出xml文件
2020/11/02 Python
什么是事务?为什么需要事务?
2012/01/09 面试题
do you have any Best Practice for testing
2016/06/04 面试题
应聘教师推荐信
2013/10/31 职场文书
班主任工作经验材料
2014/02/02 职场文书
财经学院自荐信范文
2014/02/02 职场文书
优秀共产党员先进事迹材料
2014/05/06 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
班主任2015新年寄语
2014/12/08 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
Java中的Kotlin 内部类原理
2022/06/16 Java/Android