Skip to content

Instantly share code, notes, and snippets.

@TooTallNate
Forked from isaacs/getip.js
Created October 17, 2010 20:39
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 TooTallNate/631258 to your computer and use it in GitHub Desktop.
Save TooTallNate/631258 to your computer and use it in GitHub Desktop.
var child_process = require("child_process");
function getIPs (cb) {
child_process.exec("ifconfig -a", function (er, o) {
if (er) return cb(er);
cb(null, o.match(/inet (?:addr:)?([0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3}\.[0-9]{0,3})/g).map(function (i) {
return i.replace(/^inet (?:addr:)?/, '');
}));
})
}
getIPs(function (er, ips) {
console.error([er, ips]);
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment