node獲取客戶端ip功能簡(jiǎ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ì)有所幫助。
- 獲取本機(jī)IP地址的實(shí)例(JavaScript / Node.js)
- nodejs獲取本機(jī)內(nèi)網(wǎng)和外網(wǎng)ip地址的實(shí)現(xiàn)代碼
- 詳解node HTTP請(qǐng)求客戶端 - Request
- nodejs socket服務(wù)端和客戶端簡(jiǎn)單通信功能
- Node.js中的http請(qǐng)求客戶端示例(request client)
- 使用node.js 獲取客戶端信息代碼分享
- nodejs socket實(shí)現(xiàn)的服務(wù)端和客戶端功能示例
- NodeJS實(shí)現(xiàn)客戶端js加密
- nodejs(officegen)+vue(axios)在客戶端導(dǎo)出word文檔的方法
- nodejs簡(jiǎn)單實(shí)現(xiàn)TCP服務(wù)器端和客戶端的聊天功能示例
- node.js中express模塊創(chuàng)建服務(wù)器和http模塊客戶端發(fā)請(qǐng)求
- 解決Node.js mysql客戶端不支持認(rèn)證協(xié)議引發(fā)的問(wèn)題
相關(guān)文章
從零開(kāi)始學(xué)習(xí)Node.js系列教程一:http get和post用法分析
這篇文章主要介紹了從零開(kāi)始學(xué)習(xí)Node.js系列教程一:http get和post用法,結(jié)合具體實(shí)例形式分析了nodejs中g(shù)et與post請(qǐng)求的使用方法與相關(guān)注意事項(xiàng),需要的朋友可以參考下2017-04-04
node.js中path路徑模塊的使用方法實(shí)例分析
這篇文章主要介紹了node.js中path路徑模塊的使用方法,結(jié)合實(shí)例形式分析了node.js path路徑模塊的基本功能、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
Electron如何通過(guò)ffi-napi調(diào)用dll導(dǎo)出接口
文章介紹了如何在Electron項(xiàng)目中使用ffi-napi模塊調(diào)用DLL文件,并詳細(xì)描述了環(huán)境搭建、安裝Electron和ffi-napi、配置Visual Studio和Python環(huán)境、解決常見(jiàn)問(wèn)題等步驟,感興趣的朋友跟隨小編一起看看吧2025-02-02
基于Koa2寫(xiě)個(gè)腳手架模擬接口服務(wù)的方法
這篇文章主要介紹了基于Koa2寫(xiě)個(gè)腳手架模擬接口服務(wù)的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-11-11
express中創(chuàng)建 websocket 接口及問(wèn)題解答
本文主要介紹了express中創(chuàng)建 websocket 接口及問(wèn)題解答,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-05-05
node.js中的fs.rmdirSync方法使用說(shuō)明
這篇文章主要介紹了node.js中的fs.rmdirSync方法使用說(shuō)明,本文介紹了fs.rmdirSync方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下2014-12-12
nodejs文件操作模塊FS(File System)常用函數(shù)簡(jiǎn)明總結(jié)
這篇文章主要介紹了nodejs文件操作模塊FS(File System)常用函數(shù)簡(jiǎn)明總結(jié),對(duì)FS模塊的大部份異步函數(shù)做了介紹,而且用中文注釋,這下用起來(lái)方便了,需要的朋友可以參考下2014-06-06
如何在NestJS中添加對(duì)Shopify的WebHook驗(yàn)證詳解
這篇文章主要為大家介紹了如何在NestJS中添加對(duì)Shopify的WebHook驗(yàn)證詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08

