时间:2021-05-18
--web客户端JavaScript
<!-- 调用方式 --> <body onload="checkCookie()"></body> function getYourIP(){const RTCPeerConnection = window.RTCPeerConnection || window.webkitRTCPeerConnection || window.mozRTCPeerConnection;if (RTCPeerConnection) (function(){const rtc = new RTCPeerConnection({iceServers: []});if (1 || window.mozRTCPeerConnection){rtc.createDataChannel('', {reliable: false});}rtc.onicecandidate = function(evt){if (evt.candidate) grepSDP(`a=${evt.candidate.candidate}`);};rtc.createOffer(function(offerDesc){grepSDP(offerDesc.sdp);rtc.setLocalDescription(offerDesc);}, function(e) {console.warn('offer failed', e);});const addrs = Object.create(null);addrs['0.0.0.0'] = false;function updateDisplay(newAddr){if (newAddr in addrs) return;addrs[newAddr] = true;const displayAddrs = Object.keys(addrs).filter(function(k) {return addrs[k];});for (let i = 0; i < displayAddrs.length; i++){if (displayAddrs[i].length > 16){displayAddrs.splice(i, 1);i--;}}console.info('您的IP: ', displayAddrs[0]);}function grepSDP(sdp){sdp.split('\r\n').forEach(function(line, index, arr){if (~line.indexOf('a=candidate')){const parts = line.split(' '),addr = parts[4],type = parts[7];if (type === 'host') updateDisplay(addr);}else if (~line.indexOf('c=')){const parts = line.split(' '),addr = parts[2];updateDisplay(addr);}});}})();else{console.warn('请使用主流浏览器:chrome,firefox,opera,safari');}}--web服务端Node.js
const os = require('os'); module.exports ={getLocalIP : function(){const eth0 = os.networkInterfaces().eth0;let localhost = null;for (let i = 0; i < eth0.length; i++){if (eth0[i].family == 'IPv4'){localhost = eth0[i].address;}}return localhost;},};以上这篇获取本机IP地址的实例(JavaScript / Node.js)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本机IP地址怎么获取win8系统下获取ip地址本机IP地址怎么获取win8系统下获取ip地址本机IP地址怎么获取win8系统下获取ip地址本机IP地址怎么获取w
Node.js是一个开源JavaScript运行时环境。在这里,您将学习如何在CentOS8服务器上安装Node.js。什么是Node.js?Node.js是一
一、Node.js实现代码复制代码代码如下:varhttp=require('http');varutil=require('util');/***根据ip获取
Mac环境第一步,先查看本机node.js版本:$node-v第二步,清除node.js的cache:$sudonpmcacheclean-f第三步,安装n工具
本文实例讲述了Node.js实现批量下载图片简单操作。分享给大家供大家参考,具体如下:使用Node.js批量下载图片首先要获取到图片链接:constimg=["