รหัสการใช้งาน:
การคัดลอกรหัสมีดังนี้:
var os = ต้องการ ('os');
ฟังก์ชั่น getLocalip () {
var map = [];
var ifaces = os.networkinterfaces ();
console.log (ifaces);
สำหรับ (var dev in ifaces) {
if (dev.indexof ('eth0')! = -1) {
var tokens = dev.split (':');
var dev2 = null;
if (tokens.length == 2) {
dev2 = 'eth1:' + โทเค็น [1];
} อื่นถ้า (tokens.length == 1) {
dev2 = 'eth1';
-
ถ้า (null == ifaces [dev2]) {
ดำเนินการต่อ;
-
// ค้นหา IP ของ eth0 และ eth1 ตามลำดับ
var ip = null, ip2 = null;
ifaces [dev] .Foreach (ฟังก์ชั่น (รายละเอียด) {
if (details.family == 'ipv4') {
ip = details.address;
-
-
ifaces [dev2] .Foreach (ฟังก์ชั่น (รายละเอียด) {
if (details.family == 'ipv4') {
IP2 = Details.address;
-
-
if (null == ip || null == ip2) {
ดำเนินการต่อ;
-
// เพิ่มบันทึกลงในแผนที่
if (ip.indexof ('10. ') == 0 ||
ip.indexof ('172.') == 0 ||
ip.indexof ('192.') == 0) {
map.push ({"intranet_ip": ip, "internet_ip": ip2});
} อื่น {
map.push ({"intranet_ip": ip2, "internet_ip": ip});
-
-
-
แผนที่กลับ;
-
console.log (getLocalip ());