Недавно мне надо было получить на JS свой IP(для проверки), но почти сразу осознал что это невозможно, ведь javascript это не серверный язык(Node JS это другое!).
Мой проект был ограничен html, css и js(ну он был на github), а использовать сторонние сервисы мне не хотелось, и вспомнив что Flask получает IP пользователя пошёл кодить!
Первое что сделал, это просто сделал пустую страницу с IP:
https://findip2.herokuapp.com/ip
Но текст это текст, и опять на странице пришлось бы замачиваться...
Тогда сделал скрипт:
https://findip2.herokuapp.com/ip.js
А потом сделал страницу с примерами кода, и JSON:
Например используем получение IP в питоне:
Или в JS: