Как указать 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)

Другие вопросы по тегам