最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

node獲取客戶端ip功能簡(jiǎn)單示例

 更新時(shí)間:2019年08月24日 09:26:00   作者:dusk1712  
這篇文章主要介紹了node獲取客戶端ip功能,結(jié)合實(shí)例形式分析了node.js獲取客戶端IP地址的原理與實(shí)現(xiàn)方法,需要的朋友可以參考下

本文實(shí)例講述了node獲取客戶端ip功能。分享給大家供大家參考,具體如下:

使用nodejs來(lái)獲取客戶端ip

遇到了一個(gè)需求,就是服務(wù)端讓前端自己獲取ip,當(dāng)時(shí)就是各種百度,發(fā)現(xiàn)通過(guò)node來(lái)獲取是可以的,但是也是node在前端項(xiàng)目?jī)?nèi)起了一個(gè)服務(wù)(我起的是express服務(wù)),最后證實(shí),服務(wù)端自己就可以獲取客戶端IP。。。

但是我還是寫(xiě)了一個(gè)方法來(lái)獲取,網(wǎng)上有很多方法,就是一個(gè)函數(shù)的問(wèn)題,很簡(jiǎn)單。

代碼如下:

var express = require('express')
var app = express();
//發(fā)送請(qǐng)求,獲取客戶端ip
app.get('/', function (req, res) {
  var clientIp = getIp(req)
  console.log('客戶端ip',clientIp)
  res.send('Hello World');
})
//通過(guò)req的hearers來(lái)獲取客戶端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('服務(wù)啟動(dòng)...')
})

希望本文所述對(duì)大家node.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評(píng)論

威远县| 周口市| 秭归县| 顺昌县| 定州市| 龙口市| 宁明县| 阳山县| 丰台区| 平阴县| 乐山市| 鲁山县| 建水县| 当雄县| 道孚县| 界首市| 敦化市| 安图县| 丁青县| 县级市| 即墨市| 台南市| 玛多县| 湘潭县| 宝丰县| 高安市| 郁南县| 德兴市| 开阳县| 图们市| 电白县| 武清区| 衡南县| 察雅县| 慈溪市| 团风县| 乌拉特后旗| 布拖县| 垣曲县| 舟山市| 苍溪县|