在node.js中获取本地IP地址

我的机器上运行了一个简单的node.js程序,我想获取运行该程序的PC的本地IP地址。如何使用node.js获得它?

回答:

'use strict';

var os = require('os');

var ifaces = os.networkInterfaces();

Object.keys(ifaces).forEach(function (ifname) {

var alias = 0;

ifaces[ifname].forEach(function (iface) {

if ('IPv4' !== iface.family || iface.internal !== false) {

// skip over internal (i.e. 127.0.0.1) and non-ipv4 addresses

return;

}

if (alias >= 1) {

// this single interface has multiple ipv4 addresses

console.log(ifname + ':' + alias, iface.address);

} else {

// this interface has only one ipv4 adress

console.log(ifname, iface.address);

}

++alias;

});

});

// en0 192.168.1.101

// eth0 10.0.0.101

以上是 在node.js中获取本地IP地址 的全部内容, 来源链接: utcz.com/qa/429460.html

回到顶部