var axios = require('axios'); var IP = ''; let main = function () { const url = 'http://httpbin.org/ip'; axios({ method: 'get', url: url }).then((response) => { let data = response.data; console.log(new Date().toLocaleString(), data); if (IP !== data.origin) { if (IP !== '') { deleteIp(IP); } updateIp(data.origin); IP = data.origin; } }); }; let updateIp = function (ip) { let url1 = 'http://111.231.140.87:4111/frontApi/game/whiteList/update?ip=' + ip; let url2 = 'http://175.178.181.179:4111/frontApi/game/whiteList/update?ip=' + ip; let url = 'http://192.168.2.100:4111/frontApi/game/whiteList/update?ip=' + ip; post(url1); post(url2); }; let deleteIp = function (ip) { let url1 = 'http://111.231.140.87:4111/frontApi/game/whiteList/del?ip=' + ip; let url2 = 'http://175.178.181.179:4111/frontApi/game/whiteList/del?ip=' + ip; let url = 'http://192.168.2.100:4111/frontApi/game/whiteList/del?ip=' + ip; post(url1); post(url2); }; let post = function (url) { axios .post(url) .then((response) => { console.log(new Date().toLocaleString(), response.data); }) .catch((error) => { console.error(new Date().toLocaleString(), 'Error:', error.response.status); // Error: 404 }); }; main(); setInterval(function () { main(); }, 60 * 60 * 1000);