Как указать IP-адрес Metro Bundler в моей среде разработки React-Native?
Не уверен, если это вообще возможно, но здесь идет:
Настроить
- У меня есть настройки приложения React-Native с использованием
- Я пытаюсь сделать сетевые запросы к своему бэкэнду приложения
- сказать,
stage.foo.com/graphql
- сказать,
- Я запускаю свой эмулятор Android и запускаю dev-сервер:
react-native run-android
- Это запускает мой dev-сервер metro-bundler в
localhost:8081
Эта проблема
- С компанией
foo
имеет отличную инфраструктуру и безопасность, они настроили CORS для блокировки всех запросов, исходящих изlocalhost
, - Тем не менее, они также настроили публичный обратный домен
local.foo.com
как раз для такого случая.local.foo.com
перенаправляет обратно наlocalhost
- если я получу доступ
local.foo.com/graphql
, это указывает на конечную точку, которую я хочу - Когда я получаю доступ
local.foo.com:8081/debugger-ui
(URL-адрес удаленной отладки), он правильно подключается к работающей там службе Metro Bundler.
Оставшаяся часть:
Итак, после всего этого, вот мой вопрос:
- Моя собственная реакция реагирует на загрузку приложения из
locahost:8081
- Есть ли способ отредактировать настройки для загрузки приложения из
local.foo.com:8081
вместо?
Примечание: это не проблема с кодом приложения, мне нужен какой-то способ изменить источник, к которому обращается приложение, когда ищет службу Metro Bundler.
1 ответ
Open React-Native Application
You just shake the device for 2-3 times
Dev Settings → Debug server host -> IP address with 8081 port
and reload That's it
В эмуляторе / симуляторе для открытия настроек Dev вы можете использовать команду ctrl + M. Убедитесь, что это не Release build (не Signed APK)