Skip to content

Instantly share code, notes, and snippets.

@adriancbo
Forked from szalishchuk/ip.js
Created April 27, 2021 19:56
Show Gist options
  • Save adriancbo/23ce3cd28c8750fbfaf606072dd1eefc to your computer and use it in GitHub Desktop.
Save adriancbo/23ce3cd28c8750fbfaf606072dd1eefc to your computer and use it in GitHub Desktop.
Get local external ip address with nodejs
var
// Local ip address that we're trying to calculate
address
// Provides a few basic operating-system related utility functions (built-in)
,os = require('os')
// Network interfaces
,ifaces = os.networkInterfaces();
// Iterate over interfaces ...
for (var dev in ifaces) {
// ... and find the one that matches the criteria
var iface = ifaces[dev].filter(function(details) {
return details.family === 'IPv4' && details.internal === false;
});
if(iface.length > 0) address = iface[0].address;
}
// Print the result
console.log(address);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment