У меня всегда были проблемы при попытке протестировать свои приложения на моей машине localhost. Процесс был настолько болезненным, что мне пришлось бы провести сумасшедшую переадресацию портов на моем маршрутизаторе (да, используя общедоступный IP-адрес моего интернет-провайдера) или даже развернуть его на сервере промежуточной среды и получить к нему доступ на желаемом устройстве (к сожалению, я сделал это однажды 😢) .

Так было до тех пор, пока мой коллега (большое спасибо Тайсу) не пришел ко мне с волшебным решением под названием ngrok. Вкратце, ngrok предоставляет доступ к локальным серверам за NAT и межсетевыми экранами в общедоступный Интернет через безопасные туннели.

Что ?? Я там ничего не поймала!

Итак, все, что он делает, это берет порт на вашем компьютере и перенаправляет его на сервер ngrok. Этот порт связан с общедоступным URL-адресом, к которому можно получить доступ в любой точке мира с любого устройства!

Подождите! Разве это не опасно?

Что ж, мы должны быть в безопасности, если будем придерживаться только тестирования API и отладки веб-приложений. Мы можем развернуть любое приложение / API на нашем локальном хосте, раскрыть его с помощью ngrok, а затем выключить. А для тех, кто действительно беспокоится о безопасности, у ngrok есть возможность создать туннель, защищенный паролем. Кроме того, каждый туннель защищен протоколом HTTPS.

Мои любимые варианты использования (пока) ❤:
- Тестируйте веб-приложения с помощью My Phone перед развертыванием любого кода на сервере
- Отладка интеграции OAuth с внешними службами
- Многое другое! ❤