Commit 112e8009 authored by Lorenzo Trujillo Rojas's avatar Lorenzo Trujillo Rojas
Browse files

Merge branch 'main' into 'main'

Cambiando forma de obtener la ip local

See merge request !33
parents 6d97f964 215e0176
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}`;
});