Я пытаюсь получить динамически сгенерированный IP-адрес ngrok, используя bash для установки глобальных переменных и переменных env.
Ниже приведено то, что у меня есть.
Выполнить ngrok http {server url}
Внутри корневого каталога вашего хоста запустите:
curl http://localhost:4040/api/tunnels > ~/ngrok_tunnels.json;
Установите jq
Brew install [jq](https://stedolan.github.io/jq/)
(предоставим вам доступ к json через bash)
После этого вам просто нужно получить доступ к этому json, следуя документации jq.
Внутри корня проекта, который вызывает URL-адрес dev.[0] = (http) [1] = (https)
echo “NGROK_TUNNEL=$(jq .tunnels[1].public_url ~/ngrok_tunnels.json
)" >> .env
Установите для всех ваших URL-адресов dev process.env.NGROK_TUNNEL
Так что это работает, но действительно ли это «лучший способ» сделать это?