亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

node獲取客戶端ip功能簡單示例

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

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

使用nodejs來獲取客戶端ip

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

但是我還是寫了一個方法來獲取,網(wǎng)上有很多方法,就是一個函數(shù)的問題,很簡單。

代碼如下:

var express = require('express')
var app = express();
//發(fā)送請求,獲取客戶端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('服務(wù)啟動...')
})

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

相關(guān)文章

最新評論