Сначала определите ip
с помощью let
ip
определяется в локальной области вашей программы, что означает, что она доступна только в вашей функции. Теперь вам следует избегать использования глобальной области видимости в максимально возможной степени, поскольку это обычно считается плохой практикой, но это один из способов сделать varaible ip
доступным из любой точки вашей программы. Другим способом было бы вернуть его
const getIP = require('external-ip')();
const ipaddress = getIP((err, ip) => {
if (err) {
// every service in the list has failed
throw err;
}
console.log(ip);
return ip;
});
ip = ipaddress()
console.log(ip)
Обратите внимание, что все, что после оператора return является мертвым кодом и не будет выполняться, поэтому любой код, который вы хотите запустить, должен быть помещен перед любым оператором return (обратите внимание на позицию console.log () в функции