Skip to content

Instantly share code, notes, and snippets.

@anapsix
Created December 22, 2017 13:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anapsix/afafe9340b7323eac952354e75b8cda8 to your computer and use it in GitHub Desktop.
Save anapsix/afafe9340b7323eac952354e75b8cda8 to your computer and use it in GitHub Desktop.
How to get interface IP in JavaScript/NodeJS and CoffeeScript

JavaScript

function getInterfaceIPv4(iface) {
  var iface_info = os.networkInterfaces()[iface];
  var addresses = [];
  //console.log(iface_info);
  for (var k in iface_info) {
    var address = iface_info[k];
    //console.log(address);
    if (address.family === 'IPv4') {
      addresses.push(address.address);
    }
  }
  return addresses;
}

getInterfaceIPv4('eth0')[0]

CoffeeScript

getInterfaceIPv4 = (iface) ->
  iface_info = require('os').networkInterfaces()[iface]
  addresses = []
  for k of iface_info
    address = iface_info[k]
    if address.family == 'IPv4'
      addresses.push address.address
  return addresses

getInterfaceIPv4('eth0')[0]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment