欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)通過node來(lái)獲取是可以的,但是也是node在前端項(xiàng)目?jī)?nèi)起了一個(gè)服務(wù)(我起的是express服務(wù)),最后證實(shí),服務(wù)端自己就可以獲取客戶端IP。。。

但是我還是寫了一個(gè)方法來(lái)獲取,網(wǎng)上有很多方法,就是一個(gè)函數(shù)的問題,很簡(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');
})
//通過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)論