Get the IPv4 addresses of all network interfaces on a machine
npm install -S interface-addresses
Require the module and call it with no arguments. The returned
addresses value will be an object where the key is the name of the interface and the value is the ip address
var inspect =var interfaceAddresses =var addresses =
In the example above, addresses is an object that looks like the following
en1: '192.168.1.101'vnic0: '10.211.55.2'vnic1: '10.37.129.2'vboxnet0: '126.96.36.199'
You will need to install the
eyespect module to run the example code above, which you can do using
npm install -S eyespect
You can also use interface-addresses as a command line tool. Currently you can only get the host for a single adapter adapater at a time.
To get the ip address for the
en0 adapter, execute the following
npm install -g interface-addressesinterface-addresses --adapter "en0"
# install the development dependenciesnpm install# run the testsnpm test