diff --git a/backend/src/constants/server.contants.ts b/backend/src/constants/server.contants.ts index 29915945979b52f1e4ae400f0b99b856917740cf..b60118e63777bea9db62c3c5a8a6cfdaa8db90d9 100644 --- a/backend/src/constants/server.contants.ts +++ b/backend/src/constants/server.contants.ts @@ -1,20 +1,18 @@ 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}`; +});