actionhero
Version:
The reusable, scalable, and quick node.js API server for stateless and stateful applications
18 lines (16 loc) • 414 B
text/typescript
import * as os from "os";
/**
* Returns this server's external/public IP address
*/
export function getExternalIPAddress(): string {
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;
}