aleung
11/4/2015 - 9:03 AM

Get local IP address of specific NIC in node.js

Get local IP address of specific NIC in node.js

var ip = require('./ipaddr');

console.log(ip('eth0'));
var _ = require('lodash');
var os = require('os');

function getIpAddr(nicName) {
  let ifaces = os.networkInterfaces();
  let iface = _.find(ifaces[nicName], iface => { return iface.family === 'IPv4' });
  return _.result(iface, 'address');
}

module.exports = _.memoize(getIpAddr);