actionhero
Version:
actionhero.js is a multi-transport API Server with integrated cluster capabilities and delayed tasks
21 lines (20 loc) • 605 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getExternalIPAddress = void 0;
const os = require("os");
/**
* Returns this server's external/public IP address
*/
function getExternalIPAddress() {
const interfaces = os.networkInterfaces();
let ip = null;
for (const dev in interfaces) {
interfaces[dev].forEach((details) => {
if (details.family === "IPv4" && details.address !== "127.0.0.1") {
ip = details.address;
}
});
}
return ip;
}
exports.getExternalIPAddress = getExternalIPAddress;