Микросервисы, написанные на JavaScript для NodeJS
Данные микросервисы написаны мною при изучении веб разработки. В статье приведены краткие описания микросервисов, а также ссылки на демо и исходные коды.
Парсер заголовков запросов, написанный на JavaScript
Микросервис анализирует заголовки запросов и возвращает в JSON формате:
- IP-адрес клиента, т. е. ваш ip,
- предпочитаемые клиентом языки (из заголовка Accept-Language),
- информацию о системе устройства клиента (из заголовка User-Agent).
Чтобы увидеть работу парсера, введите в адресной строке браузера следующий адрес:
https://request-header-parser-m.glitch.me/whoami/
В окне браузера вы должны увидеть примерно следующее:
{"ip":"95.153.170.248,::ffff:10.10.11.161,::ffff:10.10.94.162","ipaddress":"::ffff:127.0.0.1","language":"ru,en;q=0.9","software":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.114 YaBrowser/22.9.1.1110 (beta) Yowser/2.5 Safari/537.36"}
где
ip
представляет собой список IP-адресов, первый - это ip-адрес клиента, а все последующие - это ip-адреса прокси, которые передают по цепочке запрос клиента. В этом примере запрос клиента прошел через proxy1 и proxy2.ipaddress
- это ip-адрес клиента, но если между клиентом и сервером, на котором находится данный микросервис, расположены прокси сервера, то ip-адрес будет 127.0.0.1
Как реализован данный микросервис, можно посмотреть здесь.
Генерация коротких URL адресов
Микросервис сокращает URL адреса, а при вводе коротких URL преобразует обратно в исходные. Написано на JavaScript. Демонстрация данного микросервиса приведена в этом приложении, а здесь приведен его исходный код.
Чтобы глубже понять, для чего нужен этот микросервис прочтите статью Сокращение URL на Википедии, а также прочтите эту статью.