Ngrok - ваше решение для доступа к локальному серверу
Ngrok – это удобный инструмент для создания временных адресов для локальных веб-серверов или приложений.
Это позволяет вам получить публичную ссылку на ваш локальный сервер и делиться ею с другими людьми, чтобы они могли получить доступ к вашему приложению или сайту, развернутому на вашем компьютере или внутренней сети.
Ngrok работает следующим образом: после установки вы запускаете утилиту командным символом, указывая порт вашего локального сервера, который вы хотите открыть для доступа извне. Ngrok затем создает прокси-сервер, который перенаправляет все входящие запросы на ваш локальный сервер через специальный URL-адрес. Этот URL-адрес будет иметь формат "http://случайный_поддомен.ngrok.io".
Например, если вы запустите свой веб-сервер на порте 8000 и запустите Ngrok с этим портом, вам будет предоставлен публичный URL-адрес, например "http://abcd1234.ngrok.io". Теперь любой человек, имеющий доступ к интернету, сможет ввести этот URL-адрес в своем браузере и получить доступ к вашему веб-серверу.
Пример кода для использования Ngrok с Node.js:
const ngrok = require('ngrok'); const http = require('http'); // Ваш сервер const server = http.createServer((req, res) => { res.end("Привет, мир!"); }); // Запускаем ngrok и сервер (async function() { const url = await ngrok.connect({ addr: 8000, // Порт вашего сервера authtoken: 'YOUR_AUTH_TOKEN' // При необходимости авторизуйтесь с помощью токена }); console.log("Публичный URL: ", url); server.listen(8000, () => { console.log("Сервер запущен на порту 8000"); }); })();После запуска вы увидите сообщение с публичным URL-адресом, который вы можете использовать для доступа к вашему серверу извне.
Таким образом, использование ngrok значительно облегчает работу с локальными серверами и разработкой веб-приложений. Вы можете использовать этот инструмент для тестирования, демонстрации или предоставления доступа к вашему приложению или сайту другим людям, не требуя развертывания на публичном хостинге или сервере.
Надеюсь, это поможет вам понять и использовать ngrok для ваших целей разработки! Если у вас есть еще вопросы, не стесняйтесь задавать.