Network.ts 498 B

1234567891011121314151617181920
  1. import os from 'os';
  2. export const getIp = () => {
  3. const interfaces = os.networkInterfaces();
  4. const addresses = [];
  5. for (const k in interfaces) {
  6. if (interfaces.hasOwnProperty(k)) {
  7. for (const k2 in interfaces[k]) {
  8. if (interfaces[k].hasOwnProperty(k2)) {
  9. const address = interfaces[k][k2];
  10. if (address.family === 'IPv4' && !address.internal) {
  11. addresses.push(address.address);
  12. }
  13. }
  14. }
  15. }
  16. }
  17. return addresses;
  18. };