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);