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

nodejs如何獲取當(dāng)前連接的網(wǎng)絡(luò)ip

 更新時(shí)間:2023年10月11日 10:51:02   作者:慕水漁  
這篇文章主要介紹了nodejs如何獲取當(dāng)前連接的網(wǎng)絡(luò)ip問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nodejs獲取當(dāng)前連接的網(wǎng)絡(luò)ip

獲取當(dāng)前連接ip的方法:

import net from 'net';
function getNetworkIP() {
    return new Promise((resolve,reject)=>{
        let createConnection = net.createConnection;
        var socket = createConnection(80, 'www.***.cn);//進(jìn)行socket 連接的地址
        socket.on('connect', function() {
            resolve(socket.address().address);
            socket.end();
            socket.destroy();
        });
        socket.on('error', function(e) {
            resolve('');
        });
    })
}

如果想要獲取詳細(xì)信息,可以使用node提供的api或第三方插件獲取當(dāng)前網(wǎng)關(guān)列表,然后比對(duì)當(dāng)前連接的ip。

我這里使用systeminformation進(jìn)行獲?。?/p>

import si from 'systeminformation';
function getNetwork(){
    return new Promise(async (resolve, reject) => {
        let ip = await getNetworkIP();
        si.networkInterfaces().then(data => {
            data.map((val)=>{
                if(val.ip4==ip){
                    resolve(val);
                }
            })
        }).catch(error => {
            reject();
        });
    })
}

node.js獲取用戶IP地址

// 獲取客戶端ip地址
app.get('/ip', function (req, res) {
? var clientIp = getIp(req)
? console.log('客戶端ip',clientIp)
? res.json({'youIp':clientIp});
})
//通過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;
};

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

鲁山县| 忻州市| 泸水县| 子长县| 龙南县| 梧州市| 玉树县| 柳河县| 永寿县| 织金县| 东宁县| 千阳县| 雅江县| 晋江市| 宜黄县| 图木舒克市| 甘洛县| 宜兴市| 九寨沟县| 宝山区| 吴忠市| 洪湖市| 新源县| 肥西县| 怀集县| 威宁| 托克托县| 鱼台县| 和顺县| 五常市| 九江县| 云梦县| 武冈市| 南江县| 铁力市| 江川县| 游戏| 兴安盟| 平乡县| 灵璧县| 肥西县|