Commit 26c324b2 authored by Diego Iván's avatar Diego Iván
Browse files

cambiando forma de obtener IP local

parent 5bec973e
Loading
Loading
Loading
Loading
+11 −13
Original line number Diff line number Diff line
import * as dotenv from 'dotenv';
import * as network from 'network';

let publicIp: string;

dotenv.config();
import * as os from 'os';
let ip = '';
const interfaces = os.networkInterfaces();
for (const interfaceName in interfaces) {
  const networkInterfaces = interfaces[interfaceName];
  for (const networkInterface of networkInterfaces) {
    if (networkInterface.family === 'IPv4' && !networkInterface.internal) {
      ip = networkInterface.address;
    }
  }
}

export class ServerConstants {
  static PORT: number = process.env.SERVER_PORT ? parseInt(process.env.SERVER_PORT) : 3003;
  static IP: string = ip;
  static HOST: string = `${ip || 'http://localhost'}:${this.PORT}`;
  static IP: string = publicIp || 'http://localhost';
  static HOST: string = `${publicIp || 'http://localhost'}:${this.PORT}`;
}

network.get_private_ip(function (err, ip) {
  publicIp = ip;
  ServerConstants.IP = publicIp;
  ServerConstants.HOST = `${publicIp}:${ServerConstants.PORT}`;
});