actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
20 lines (19 loc) • 566 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getExternalIPAddress = getExternalIPAddress;
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;
}