node獲取客戶端ip功能簡(jiǎ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ì)有所幫助。
- 獲取本機(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ā)的問題
相關(guān)文章
Nodejs把接收?qǐng)D片base64格式保存為文件存儲(chǔ)到服務(wù)器上
這篇文章主要介紹了Nodejs把接收?qǐng)D片base64格式保存為文件存儲(chǔ)到服務(wù)器上,文中代碼較簡(jiǎn)短,需要的朋友可以參考下2018-09-09Node.js?中的?RSA?加密、解密、簽名與驗(yàn)證
RSA加密算法因其非對(duì)稱的特性,廣泛應(yīng)用于數(shù)據(jù)的加密、解密、簽名和驗(yàn)證等安全領(lǐng)域,本文主要介紹了Node.js?中的?RSA?加密、解密、簽名與驗(yàn)證,具有一定的參考價(jià)值,感興趣的可以了解一下2024-08-08NodeJS之優(yōu)缺點(diǎn)及適用場(chǎng)景討論
這篇文章主要介紹了NodeJS之優(yōu)缺點(diǎn)及適用場(chǎng)景討論,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10nodejs服務(wù)搭建教程 nodejs訪問本地站點(diǎn)文件
這篇文章主要為大家詳細(xì)介紹了nodejs服務(wù)搭建教程,訪問本地站點(diǎn)文件,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-04-04詳解nodeJs文件系統(tǒng)(fs)與流(stream)
這篇文章主要介紹了詳解nodeJs文件系統(tǒng)(fs)與流(stream),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2018-01-01基于node搭建服務(wù)器,寫接口,調(diào)接口,跨域的實(shí)例
今天小編就為大家分享一篇基于node搭建服務(wù)器,寫接口,調(diào)接口,跨域的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-05-05node.js使用 http-proxy 創(chuàng)建代理服務(wù)器操作示例
這篇文章主要介紹了node.js使用 http-proxy 創(chuàng)建代理服務(wù)器,結(jié)合實(shí)例形式分析了node.js使用 http-proxy 創(chuàng)建代理服務(wù)器原理、具體步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-02-02